支持多台 DB 服务器,主从配置好以后,程序自动根据 SQL 读写分离,无需再修改主程序。
打开 conf/conf.php
'db' =>
array(
'type' => 'pdo_mysql',
'mysql' =>
array(
'master' =>
array(
'host' => '127.0.0.1',
'user' => 'root',
'password' => 'root',
'name' => 'WellCMS',
'tablepre' => 'well_',
'charset' => 'utf8',
'engine' => 'myisam',
),
'slaves' => array(),
),
'pdo_mysql' =>
array(
'master' =>
array(
'host' => '127.0.0.1',
'user' => 'root',
'password' => 'root',
'name' => 'WellCMS',
'tablepre' => 'well_',
'charset' => 'utf8',
'engine' => 'myisam',
),
'slaves' => array(),
),
),
修改 'type' => 'pdo_mysql', 对应的驱动接口,'slaves' => array() 为分离的连接从服务器,支持多台从服务器。
'slaves' =>
array(
array(
'host' => '127.0.0.1', // 数据库地址
'user' => 'root',
'password' => 'root',
'name' => 'WellCMS',
'tablepre' => 'well_',
'charset' => 'utf8',
'engine' => 'myisam',
),
array(
'host' => '127.0.0.1', // 数据库地址
'user' => 'root',
'password' => 'root',
'name' => 'WellCMS',
'tablepre' => 'well_',
'charset' => 'utf8',
'engine' => 'myisam',
)
)