iThome online | iThome Blog | iThome周刊訂閱

載入中...

wordsmith

IT邦初學者
2級

CakePHP讓資料庫讀寫分離的設定

資料庫讀、寫分離,也是一種調整資料庫系統效能的方法。如果你的專案使用CakePHP,ㄚ凱(Darkhero)的這篇文章,可以讓你輕鬆透過設定,達到讀、寫分離的效果。

完整的介紹請到ㄚ凱隨手記

收藏到:發佈到twitter       
分享時間:2008-06-06 14:47:34
更新1次,最後更新:2008-06-06 14:48:21
分享內容(
13

第一步:設定database.php

<?php
class DATABASE_CONFIG {

    public $default = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => '192.160.1.110',
        'port' => '',
        'login' => 'root',
        'password' => '1234',
        'database' => 'cakephp',
        'schema' => '',
        'prefix' => '',
        'encoding' => 'UTF8'
    );
    
    public $master = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => '192.168.1.100',
        'port' => '',
        'login' => 'root',
        'password' => '',
        'database' => 'cakephp',
        'schema' => '',
        'prefix' => '',
        'encoding' => 'UTF8'
    );
    
}
?>


第二步,修改app_model.php
<?php
class AppModel extends Model {
    function beforeSave() {
        $this->useDbConfig = 'master';
    }
    
    function afterSave() {
        $this->useDbConfig = 'default';
    }
    
    function beforeDelete() {
        $this->useDbConfig = 'master';
    }
    
    function afterDelete() {
        $this->useDbConfig = 'default';
    }
}
?>

參考資料:http://blog.darkhero.net/

CakePHP讓資料庫讀寫分離的設定
iT邦守護神
davistai( IT邦好手1級 )
2008-06-06 19:43:06
這招不錯,應該好好研究應用一下看看,謝謝您的分享^^
jjw( IT邦初學者1級 )
2008-06-07 23:52:02
謝謝分享
funkent( IT邦初學者1級 )
2008-06-08 17:08:39
了解

回應

請填寫您的回應,長度限為1,000個字,回應不計點數,也不限使用次數



 

檢舉違規

違規事項:

*補充檢舉理由(可省略),字數不可超過100字

推薦

推薦理由:


*給回答者的鼓勵(可不填),字數不可超過100字

熱門標籤

 ad   aspireone   eee   epson   excel   firefox   freenas   google   hp   it   linux   microsoft   moss   msnlib   msnsdk   msn機器人   office   outlook   powerpoint   pro   server   solaris   sql   sun   ubuntu   usb   ux   vista   windows   xp   伺服器控制項   備份   免費軟體   好康妹   學習   工作   微軟   投影機   文書處理   有話大聲說   活動   綠色聰明採購大公開   職場   資訊安全   輸入法   鐵人賽   鐵殼心文化搖籃   防毒軟體   防火牆   2003 

free counters