master and slave

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?

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.

see: http://www.yiiframework.com/forum/index.php?/topic/10865-db-read-write-splitting/