thinkphp多数据库连接:分布式数据库支持
来源:互联网 发布:淘宝交易关闭 编辑:程序博客网 时间:2024/06/06 16:25
'DB_DEPLOY_TYPE' =>1, //配置主从数据库连接
分布式数据库支持
ThinkPHP的模型支持主从式数据库的连接,配置DB_DEPLOY_TYPE 为1 可以采用分布式数据库支持。
如果采用分布式数据库,定义数据库配置信息的方式如下:
'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,在读写分离的情况下,第一个数据库配置是主服务器的配置信息,负责写入数据,其它的都是从数据库的配置信息,负责读取数据,数量不限制。每次连接从服务器并且进行读取操作的时候,系统会随机进行在从服务器中选择。
注意事项
主从数据库的数据同步工作不在框架实现,需要数据库考虑自身的同步或者复制机制。
- thinkphp多数据库连接:分布式数据库支持
- thinkphp连接多数据库 数据库切换
- ThinkPHP多数据库连接
- thinkphp连接多数据库
- thinkphp连接多数据库
- ThinkPHP多数据库连接的方法
- Mybatis支持连接多数据库
- ThinkPHP多数据库操作
- 支持多数据库
- spring 多数据库支持,动态切换数据库
- thinkphp多数据库动态切换
- thinkphp 多数据库 使用实例
- thinkphp 多数据库切换实例
- thinkphp多数据库配置,使用
- Hibernate支持多数据库
- Mybatis多数据库支持
- atomikos实现多数据源支持分布式事务管理
- spring多数据库连接
- 算法导论-插入排序,归并排序,快速排序总结
- 转载和积累系列 - 一个比较困扰的SVN问题
- 2. 分析uboot 的Makefile文件
- YYXT,我走了,哥哥们珍重!
- PRTX SDK 5.0 C#即时通讯IM开发实例教程一(登录)
- thinkphp多数据库连接:分布式数据库支持
- 理解EnterCriticalSection 临界区
- MongoDB安装为Windows服务方法与注意事项
- 在VS2010中使用Crystal Reports
- VC6.0获取本机主机名和IP地址
- ubuntu下彻底删除mysql【装】
- 编译 wireless tools
- 一切的一切皆因你是个妹纸
- 去掉tableView上的分割线