@H_502_0@MysqL配置主从数据库同步成功后,接下来就要在程序中配置数据库来实现读写分离啦
@H_502_0@我们这里用的thinkPHP5框架 配置读写分离非常简单@H_5020@return [@H502_0@// 数据库类型@H_502_0@'type' => 'MysqL',@H_5020@// 服务器地址@H502_0@'hostname' => '数据库服务器1,数据库服务器2',@H_502_0@// 数据库名@H_5020@'database' => 'mash,mash',@H502_0@// 用户名@H_5020@'username' => 'mash,@H5020@// 密码@H5020@'password' => 'mash@123,GkZRhNLTGNZTkTnF',@H5020@// 端口@H5020@'hostport' => '3306,3306',@H5020@// 连接dsn@H5020@'dsn' => '',@H502_0@// 数据库连接参数@H_5020@'params' => [],@H502_0@// 数据库编码默认采用utf8@H_5020@'charset' => 'utf8',@H502_0@// 数据库表前缀@H_5020@'prefix' => 'db',@H_502_0@// 数据库调试模式@H_5020@'debug' => true,@H502_0@// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)@H_5020@'deploy' => 1,@H502_0@// 数据库读写是否分离 主从式有效@H_502_0@'rwseparate' => true,@H502_0@// 读写分离后 主服务器数量@H_502_0@'masternum' => 1,@H5020@// 指定从服务器序号@H502_0@'slaveno' => '',@H5020@// 是否严格检查字段是否存在@H502_0@'fieldsstrict' => true,@H5020@// 数据集返回类型@H502_0@'resultsettype' => 'array',@H502_0@// 自动写入时间戳字段@H_502_0@'autotimestamp' => false,@H5020@// 时间字段取出后的默认时间格式@H502_0@'datetimeformat' => 'Y-m-d H:i:s',@H502_0@// 是否需要进行sql性能分析@H_502_0@'sqlexplain' => true,@H5020@];@H502_0@默认第一个是主数据库,第二个是从数据库 也可以配置 slave_no 原文链接:https://www.f2er.com/thinkphp/60514.html