本节主要内容:
php实现mysql数据库的读写分离。
中国钱币收藏网http://www.fifm.cn/
实现代码:
假设:
127.0.0.1:3306 为读的数据库
127.0.0.2:3306 为写的数据库
例子:

<? /** * mysql读写分离 * edit: www.jbxue.com */ class db { public function __construct($sql) { $chestr = strtolower(trim($sql)); //判断sql语句有select关键字的话,就连接读的数据库,否则就连接写数据库 if(substr($chestr,0,6)=='select') { echo 'I am using select db..
'; $link = mysql_connect("127.0.0.1:3306", "root", "") or die("Could not connect: " . mysql_error()); mysql_select_db("test"); $result = mysql_query($sql); while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf("%s %s", $row[0],$row[1]); } echo mysql_get_host_info($link).mysql_get_server_info($link).mysql_get_proto_info($link).mysql_get_client_info().'
'; } else { echo 'I am using insert db..
'; $link = mysql_connect("127.0.0.2:3306","root","") or die("Could not connect: " . mysql_error()); mysql_select_db("test"); $result = mysql_query($sql); echo @mysql_affected_rows($result); echo mysql_get_host_info($link).mysql_get_server_info($link).mysql_get_proto_info($link).mysql_get_client_info().'
'; } } } $d = new db(" update `users` set `select`='fasdf' where `id` =1"); $d2 = new db(" SELECT * from `users`"); 附,数据库读写分享的相关解释。 数据库的读写分离,可以有效降低降低数据库的压力。 一个主数据库,多个从数据库的架构,实现读写分离,是经常用到的方案。 主数据库提供写操作,从数据库提供读操作。 其实分散数据库的压力,并不一定要读写分离,但是读写分离还是有自身的诸多好处的。 比如: 1、有利于数据库的负载均衡实现。 2、有利于实现主从数据库热备份。如果不分离,那么就要考虑做双向热备份策略了。 这个的配置比较复杂,并且出问题后也比较麻烦。 3、有利于保持数据库的高可用性,特别是在数据库集群的环境。 4、最后,实现读写分离后,对mysql的查询速度以及稳定性会更有信心。

PHP 数据库读写分离 2020相关推荐

  1. 跟我学Springboot开发后端管理系统5:数据库读写分离

    在Matrix-web后台管理系统中,使用到了数据库的读写分离技术.采用的开源的Sharding-JDBC作为数据库读写分离的框架.Matrix-Web后台数据库这一块采用的技术栈如下: 使用Myba ...

  2. 解决数据库读写分离(转)

    如何配置mysql数据库的主从? 单机配置mysql主从:http://my.oschina.net/god/blog/496 常见的解决数据库读写分离有两种方案 1.应用层 http://neore ...

  3. 学会数据库读写分离、分表分库

    https://www.cnblogs.com/joylee/p/7513038.html 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优 ...

  4. .net core发布 正在发现数据上下文_使用EF Core实现数据库读写分离

    以下文章来源于朝夕Net社区 ,作者Eleven 朝夕Net社区 朝气.丰富.活跃的.Net社区,朝夕教育携百万粉丝共同打造!有技术,有感悟,有新闻,有照片,有故事,还有梦想! [精选转载]| 作者/ ...

  5. 简单好用!利用Spring AOP技术10分钟实现一个数据库读写分离方案

    前言 最近我们的APP在线用户越来越多,接口的响应速度也是越来越慢,经过运维排查发现是由于并发查询太多导致的数据库压力比较大,架构师经过调研给出了数据库读写分离的解决方案,为了快速解决问题,我们最终采 ...

  6. PG SQL数据库读写分离的思路

    PGSQL可以设置一台主多个SLAVE,这样我们需要一个办法能在程序里做到读写分离,查询了互联网,找到了下面的解决思路,请周枫在后继开发中测试下面的思路方案: 在应用层通过spring特性解决数据库读 ...

  7. java spring mysql配置_java相关:mysql+spring+mybatis实现数据库读写分离的代码配置

    java相关:mysql+spring+mybatis实现数据库读写分离的代码配置 发布于 2020-4-4| 复制链接 分享一篇关于关于mysql+spring+mybatis实现数据库读写分离的代 ...

  8. 018:Django商城部署和数据库读写分离

    本章知识点 1.Centos下python3环境的部署 2.Python uwsgi 3.Python uwsgi+nginx部署 4.mysql主从备份介绍 5.Linux下的mysql安装 6.基 ...

  9. mybatis获取mysql源数据类型_spring集成mybatis实现mysql数据库读写分离

    前言 在网站的用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈.幸运的是目前大部分的主流数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库的数据更新同步到另一台服务器上. ...

最新文章

  1. SQL语句实现取消自增列属性
  2. 使用eclipse开发Java web应用
  3. different application signatures解决方法
  4. java中字符串的操作_java中字符串的操作
  5. c语言数据结构kmp中next计算,数据结构——关于KMP算法中next函数的详细解析
  6. css文本行高是哪个属性_CSS字体属性和文本属性总结
  7. Mysql union和union all用法
  8. OSChina 周日乱弹 —— 普通人如何面对持刀歹徒
  9. leetcode刷题日记-472. 连接词
  10. Initialization and Class loading - Java
  11. 货币代码(ISO 4217)
  12. #笔记#圣思园 JavaSE 第29讲——String类源代码深析
  13. 51单片机学习笔记(8)——74HC573锁存器
  14. 至强cpu能装linux吗,至强四核CPU Xeon 安装Linux系统后 能利用到4个核吗?
  15. ”VT-x is not available (VERR_VMX_NO_VMX)“ 和 “VBoxManage: error: Details: code NS_ERROR_FAILURE”问题
  16. 计算机应用基础评分标准及评分细则,《计算机应用基础》评分标准(范文).doc
  17. 我的精神家园——陈皓专访
  18. 游戏运营之数据的重要性
  19. Visual Studio2019新手C++教程(一)
  20. 爬了3000万QQ用户数据,挖出了花千骨赵丽颖的QQ号

热门文章

  1. MAPGIS67无法显示点、无法保存点至e00的解决方法
  2. delphi 裁剪mp3_如何编辑mp3文件详细信息(Delphi)
  3. 服务器系统日志事件id41,系统莫名重启,系统相关日志中出现事件ID:41,1001,6008,请问这是什么原因导致...
  4. 语音信号处理-基础(一):声学基础知识
  5. JavaSE学习路程
  6. iTextSharp实现PDF的合并与分卷
  7. fiddler 抓ios app包
  8. html5video与audio元素和css3基本属性
  9. redis作为MongoDB的缓存在线实时去重
  10. 【mac】QQ截图不能用解决方法