mysql配置主从数据库同步成功后,接下来就要在程序中配置数据库来实现读写分离啦

我们这里用的thinkphp5框架 配置读写分离非常简单

return [
    // 数据库类型
    \'type\'            => \'mysql\',
    // 服务器地址
    \'hostname\'        => \'数据库服务器1,数据库服务器2\',
    // 数据库名
    \'data \'        => \'mash,mash\',
    // 用户名
    \'username\'        => \'mash,mash\',
    // 密码
    \'password\'        => \'mash@123,GkZRhNLTGNZTkTnF\',
    // 端口
    \'hostport\'        => \'3306,3306\',

    // 连接dsn
    \'dsn\'             => \'\',
    // 数据库连接参数
    \'params\'          => [],
    // 数据库编码默认采用utf8
    \'charset\'         => \'utf8\',
    // 数据库表前缀
    \'prefix\'          => \'db_\',
    // 数据库调试模式
    \'debug\'           => true,
    // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    \'deploy\'          => 1,
    // 数据库读写是否分离 主从式有效
    \'rw_separate\'     => true,
    // 读写分离后 主服务器数量
    \'master_num\'      => 1,
    // 指定从服务器序号
    \'slave_no\'        => \'\',
    // 是否严格检查字段是否存在
    \'fields_strict\'   => true,
    // 数据集返回类型
    \'resultset_type\'  => \'array\',
    // 自动写入时间戳字段
    \'auto_timestamp\'  => false,
    // 时间字段取出后的默认时间格式
    \'datetime_format\' => \'Y-m-d H:i:s\',
    // 是否需要进行SQL性能分析
    \'sql_explain\'     => true,
];

默认第一个是主数据库,第二个是从数据库  也可以配置 slave_no

收藏 打印