标签:mysq 一主多从 style nbsp 响应 数据 连接 更新 return
在实际开发中,为了服务更好的响应,通常会设置数据库的读写分离,主库负责写入更新等操作,从库负责读操作。
以下是YII2中配置MySQL读写分离,一主多从设置。设置好后,这些从库其中之一将被建立起连接并执行读操作,而主库将被用来执行写操作。 这样的读写分离将通过以下配置自动地完成。
return [ ‘components‘ => [ ‘db‘ => [ // 主库配置 ‘class‘ => ‘yii\db\Connection‘, ‘dsn‘ => ‘mysql:host=localhost;dbname=master_test‘, ‘username‘ => ‘username‘, ‘password‘ => ‘password‘, ‘charset‘ => ‘utf8‘, // 从库的通用配置 ‘slaveConfig‘ => [ ‘username‘ => ‘username‘, ‘password‘ => ‘password‘, ‘attributes‘ => [ // 使用一个更小的连接超时 // 这里每个从库都共同地指定了 10 秒的连接超时时间, // 这意味着,如果一个从库在 10 秒内不能被连接上,它将被视为“挂掉的”。 // 你可以根据你的实际环境来调整该参数。 PDO::ATTR_TIMEOUT => 10, ], ], // 从库的配置列表 ‘slaves‘ => [ [‘dsn‘ => ‘mysql:host=localhost;dbname=slaves_test‘], [‘dsn‘ => ‘mysql:host=localhost;dbname=slaves_test2‘], ], ], ], ];
标签:mysq 一主多从 style nbsp 响应 数据 连接 更新 return
原文地址:https://www.cnblogs.com/woods1815/p/12822209.html