如何配置 Yii2.0 的数据库读写分离?

Wiki · 本文由 · ITer · 发布于 25天前 · 262 阅读

本教程基于主从服务器数据库同步完成之后,在 yii2 中配置如下,即可实现 Yii2.0 的数据库读写分离

1.打开我们的数据库配置文件common\config\main-local.php在db属性中做如下配置

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

    // 配置主服务器
    'dsn' => 'mysql:host=192.168.0.1;dbname=hyii2',
    'username' => 'root',
    'password' => 'root',
    'charset' => 'utf8',

    // 配置从服务器
    'slaveConfig' => [
        'username' => 'root',
        'password' => 'root',
        'attributes' => [
            // use a smaller connection timeout
            PDO::ATTR_TIMEOUT => 10,
        ],
        'charset' => 'utf8',
    ],

    // 配置从服务器组
    'slaves' => [
            ['dsn' => 'mysql:host=192.168.0.2;dbname=hyii2'],
        ],
],

如上配置就能实现yii2数据库读写分离的操作,很简单,只要一个配置就ok了,读写分离的功能由后台代码自动完成.调用者无须关心。

上面只是一个1主1从的配置,如果要一主多从,或者多主多从,参考此例以及官方文档即可完成。

成为第一个本话题的爱慕者吧

评论数量:3

Markdown 这个解析怎么处理的,用的是summernote - Summernote 富文本编辑器,解析在前端模板,始终不成功,prims.js 样式只能选一种语言。如果选择php,Markdown格式不支持。选择Markdown,php不支持

content;?>

。求助下大神站长。谢谢。有空帮我看下可以么?

25天前 回复

是这个simplemde - SimpleMDE Markdown 编辑器 上面的写错了。

25天前 回复

https://laravel-china.org/articles/18196 这个扩展包那个。

25天前 回复