2010-09-03 55 views

回答

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(); 

見例子:Connecting to Multiple Databases

0

可能會更容易,而不是通過IP來做到這一點,使用MySQL用戶。

您可以擁有兩個不同的用戶,一個擁有INSERTUPDATE等所有寫權限,然後是另一個具有所有READ權限的用戶,如SELECT或您希望的任何用戶。

然後,在您的寫入Web服務器上運行的代碼是否使用寫入用戶,反之亦然?

+0

你能詳細解釋一下嗎?因爲我們有不同的讀寫服務器。從你寫的內容來看,我認爲只適用於單個服務器,CMIIW – ariefbayu 2010-09-03 07:45:20

+0

我很困惑你現在的設置是什麼 - 可能會重寫你的問題? – 2010-09-03 08:00:29