繁体   English   中英

如何实现Yii2主从连接

[英]How to Yii2 master-slave connections

我配置了MySQL主从复制。

我该如何配置Yii2 Active Record以在主数据库上插入,更新和删除查询,并在从数据库上读取查询?

Yii2会自动处理此问题,从而允许您配置多个从站,甚至多个主站。

[
    'class' => 'yii\db\Connection',

    // configuration for the master
    'dsn' => 'dsn for master server',
    'username' => 'master',
    'password' => '',

    // common configuration for slaves
    'slaveConfig' => [
        'username' => 'slave',
        'password' => '',
        'attributes' => [
            // use a smaller connection timeout
            PDO::ATTR_TIMEOUT => 10,
        ],
    ],

    // list of slave configurations
    'slaves' => [
        ['dsn' => 'dsn for slave server 1'],
        ['dsn' => 'dsn for slave server 2'],
        ['dsn' => 'dsn for slave server 3'],
        ['dsn' => 'dsn for slave server 4'],
    ],
]

链接到《 Yii2指南》的更多信息: http ://www.yiiframework.com/doc-2.0/guide-db-dao.html#read-write-splitting

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM