izzol
(Pawel Grzesik)
1
Podpinal ktos moze aplikacje w yii pod kilka masterow (mysql) i slave na read only (tez kilka) ?
Znalazlem kilka rozwiazan zeby niby dodac:
// protected/config/main.php
return array(
…
‘db’ => array(
'class' => 'CDbConnection',
'connectionString' => 'mysql:host=<master ip>;dbname=<dbname>;port=3306',
'username' => '<username>',
'password' => '<password>',
'autoConnect' => false,
'enableParamLogging' => YII_DEBUG,
'schemaCachingDuration' => 54000 // 15 minutes
),
‘reader’ => array(
'class' => 'CDbConnection',
'connectionString' => 'mysql:host=<slave ip>;dbname=<dbname>;port=3306',
'username' => '<username>',
'password' => '<password>',
'autoConnect' => false,
'enableParamLogging' => YII_DEBUG,
'schemaCachingDuration' => 54000 // 15 minutes
),
…
);
cos w tym stylu, ale czy dziala i czy to dobre rozwiazanie pod duze obciazenia ? Ktos testowal?
kapi
(Rkapusta)
2
Działa.
O ile się nie mylę musisz zrobić taki trick jak chcesz mieć dostęp do drugiej bazy
Yii::app()->reader->setActive(true);
Czy to jest dobre rozwiązanie nie wiem, podpinałem się do kilku baz ale tylko testowo.
liu1084
(Liu1084)
3
see: http://www.yiiframework.com/forum/index.php?/topic/10865-db-read-write-splitting/