thinkphp多数据库连接:分布式数据库支持


'DB_DEPLOY_TYPE' =>1, //配置主从数据库连接

    分布式数据库支持

ThinkPHP的模型支持主从式数据库的连接,配置DB_DEPLOY_TYPE 为1 可以采用分布式数据库支持。
如果采用分布式数据库,定义数据库配置信息的方式如下:

代码: 复制内容到剪贴板// 在项目配置文件里面定义Return array(
'DB_TYPE'=> 'mysql', // 分布式数据库的类型必须相同
'DB_HOST'=> '192.168.0.1,192.168.0.2',
'DB_NAME'=>'thinkphp', // 如果相同可以不用定义多个
'DB_USER'=>'user1,user2', 
'DB_PWD'=>'pwd1,pwd2', 
'DB_PORT'=>'3306',
'DB_PREFIX'=>'think',
…… 其它项目配置参数
);连接的数据库个数取决于DB_HOST定义的数量,所以即使是两个相同的IP也需要重复定义,但是其他的参数如果存在相同的可以不用重复定义,例如: 代码: 复制内容到剪贴板'DB_PORT'=>'3306,3306' 和 'DB_PORT'=>'3306' 等效 代码: 复制内容到剪贴板'DB_USER'=>'user1', 
'DB_PWD'=>'pwd1', 

'DB_USER'=>'user1,user1', 
'DB_PWD'=>'pwd1,pwd1',等效。
还可以设置分布式数据库的读写是否分离,默认的情况下读写不分离,也就是每台服务器都可以进行读写操作,对于主从式数据库而言,需要设置读写分离,通过下面的设置就可以:  代码: 复制内容到剪贴板'DB_RW_SEPARATE'=>true,在读写分离的情况下,第一个数据库配置是主服务器的配置信息,负责写入数据,其它的都是从数据库的配置信息,负责读取数据,数量不限制。每次连接从服务器并且进行读取操作的时候,系统会随机进行在从服务器中选择。

注意事项
主从数据库的数据同步工作不在框架实现,需要数据库考虑自身的同步或者复制机制。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值