PHP主从分离分布式处理
来源:互联网 发布:ios手机编程就业 编辑:程序博客网 时间:2024/05/21 16:11
所谓的主从分离就是从主数据库写入,从从服务器读取数据,不管是一主一从还是一主多从,服务器都是即时同步的,程序端只需要处理就是写入在主服务器写入,读取在从服务器读取。
一、THINKPHP实现主从分离
THINKPHP支持主从分离,配置起来也很容易
'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'DB_RW_SEPARATE' => false, // 数据库读写是否分离 主从式有效
'DB_HOST'='192.168.1.101,192.168.1.102',
'DB_USER' => 'user1,user2',
'DB_PWD' => 'pwd1,pwd2',
默认第一台数据库78是主数据库,负责写入操作,第二台60负责读操作,Thinkphp 会自动识别读和写,然后分配链接对应的数据库,来达到读写分离的效果。
注意事项:
1. 如果要设置分布式数据库,暂时不支持DB_DSN方式配置。
2.如果你当前采用了分布式数据库,并且设置了读写分离的话,query方法始终是在读服务器执行,因此query方法对应的都是读操作,而不管你的SQL语句是什么。
3.如果你当前采用了分布式数据库,并且设置了读写分离的话,execute方法始终是在写服务器执行,因此execute方法对应的都是写操作,而不管你的SQL语句是什么。
因此,'DB_DSN'=> 'mysql:host=192.168.100.60;dbname=51fanli_cang', 这种方式不支持主从分离,需要改。
当采用原生态的sql语句进行写入操作的时候,要用execute,读操作要用query,切记,否则乱掉了。
二、ecshop读写分离
http://blog.csdn.net/very_loong/article/details/7999895
- PHP主从分离分布式处理
- CentOS7,MySQL主从配置和读写分离(MySQL主从、MySQL读写分离、MySQL分布式、数据库读写分离、主从配置)
- PHP 代码实现主从数据库 读写分离
- Mysql 分布式集群 主从同步 读写分离 amoeba 中间件配置
- 分布式架构高可用架构篇_08_MyCat在MySQL主从复制基础上实现读写分离
- 分布式缓存技术redis学习系列(九)——Redis主从实现读写分离
- 分布式架构高可用架构篇_08_MyCat在MySQL主从复制基础上实现读写分离
- 分布式架构学习之:035--MyCat在MySQL主从复制基础上实现读写分离
- 分布式架构学习之:MyCat在MySQL主从复制基础上实现读写分离
- 一步一图搭建-分布式服务器部署之mysql集群-主从复制与读写分离
- MySQL 主从分离
- mysql主从分离
- mysql 主从数据库分离
- mysql主从分离
- 主从复制,读写分离
- mysql主从读写分离
- mysql主从分离解决办法
- 主从复制,读写分离
- Lua中调用C/C++函数 (转)
- solr4.4.0 集成 carrot2 支持中文和添加自己的中文分词器的方法。
- SQL Server高级内容:子查询和表链接
- android 开发时 服务器端经常得到乱码
- Mysql实现TOP n
- PHP主从分离分布式处理
- Asp.net_使用FileUpload控件上传文件通用方法分享
- ip-xfrm - transform configuration
- div可以输入内容,屏蔽浏览器自动的input样式
- java中判断socket服务器端是否断开连接
- 关于Oracle数据库表列名称是否和关键字冲突的判断
- 在 Map[Reduce] 的 setup 中读取 HDFS 文件夹信息
- android permission 基础知识
- FAFU-1255 哈夫曼树及编码