我的公司一直在爲mysql數據庫的讀寫訪問設置不同的服務器。以前,我們使用自定義的PHP腳本。但是,最近我被賦予了通過利用CI來創建工具的任務。我在測試服務器上完成了它。現在,我很困惑,如何在實時服務器上實現它。CodeIgniter爲READ和WRITE MySQL數據配置了不同的IP地址
2
A
回答
4
設置多個「連接組」在您的database.php中配置文件中的每個服務器,然後在型號:
$DB1 = $this->load->database('group_one', TRUE);
$DB2 = $this->load->database('group_two', TRUE);
//read from DB1
$DB1->query();
//write to DB2
$DB2->insert();
0
可能會更容易,而不是通過IP來做到這一點,使用MySQL用戶。
您可以擁有兩個不同的用戶,一個擁有INSERT
和UPDATE
等所有寫權限,然後是另一個具有所有READ權限的用戶,如SELECT
或您希望的任何用戶。
然後,在您的寫入Web服務器上運行的代碼是否使用寫入用戶,反之亦然?
0
我做了一個簡單的libary那擴展數據庫功能。您可以根據需要修改它。 http://rangga.net/splitting-read-write-codeigniter-database/
相關問題
- 1. MarkLogic和Write once read many
- 2. 如何在配置時瞭解不同節點上的服務的IP地址?
- 3. MySQL數據庫中的IP地址?
- 4. 瞭解DNS和IP地址
- 5. android socket write interrupting read
- 6. java bytebuffer write read append
- 7. codeigniter中的ip地址數組驗證
- 8. IP地址 - MySQL數據類型
- 9. IP地址將不會連接到相同的IP地址
- 10. io.Pipe Write()和Read()函數如何工作?
- 11. 爲IP地址分配URL(IP地址映射到主機名)
- 12. 更新配置中的IP地址
- 13. GAE Memcache Read \ Write問題
- 14. SocketChannel write()read() - 非阻塞 - Java
- 15. neo4j社區V1.9.4 - 如何配置IP地址和默認數據庫位置?
- 16. MAC地址和IP地址
- 17. 如何使用CherryPy配置IP地址?
- 18. IP數據包和MAC目標地址
- 19. 不同的IP地址錯誤?
- 20. 計數唯一的IP地址與MySQL
- 21. 分配IP地址到物理位置
- 22. 我的IP地址有不同的值?
- 23. IP地址位置
- 24. 在MySQL數據庫(IPv4和IPv6)中存儲IP地址
- 25. 沒有得到codeigniter的IP地址
- 26. 綁定了JBoss IP地址
- 27. ssh write()read()過早退出
- 28. 比較ip地址與MySQL中的開始和結束ip地址的範圍
- 29. 用不同的IP地址運行chrome
- 30. Read \ write boost :: binary_oarchive管道
你能詳細解釋一下嗎?因爲我們有不同的讀寫服務器。從你寫的內容來看,我認爲只適用於單個服務器,CMIIW – ariefbayu 2010-09-03 07:45:20
我很困惑你現在的設置是什麼 - 可能會重寫你的問題? – 2010-09-03 08:00:29