iT邦幫忙

15

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

  • 分享至 

  • xImage
  •  

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

完整的介紹請到ㄚ凱隨手記
第一步:設定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';
    }
}
?>

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
davistai
iT邦大師 1 級 ‧ 2008-06-06 19:43:06

這招不錯,應該好好研究應用一下看看,謝謝您的分享^^

0
jjw
iT邦研究生 1 級 ‧ 2008-06-07 23:52:02

謝謝分享

0
funkent
iT邦高手 1 級 ‧ 2008-06-08 17:08:39

了解

我要留言

立即登入留言