Yii2 主从 数据库
配置方法 参考资料:http://www.linuxidc.com/Linux/2015-07/120134.htm
读写分离(Read/Write Splitting)。
1.原理:让主数据库(master)处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库(slave)处理SELECT查询操作。
2.好处:备份数据库,分担数据库压力,承受更大的访问量。
是怎么分配主从数据库的:
Yii2\db\Command.php prepare 方法
if ($forRead || $forRead === null && $this->db->getSchema()->isReadQuery($sql)){$pdo = $this->db->getSlavePdo();} else {$pdo = $this->db->getMasterPdo();}
Yii2\db\Schema.php isReadQuery 方法
public function isReadQuery($sql){$pattern = '/^\s*(SELECT|SHOW|DESCRIBE)\b/i';return preg_match($pattern, $sql) > 0;}
转载于:https://www.cnblogs.com/cgjcgs/p/5643965.html
Yii2 主从 数据库相关推荐
- yii2的model数据库配置以及应用(主从数据库配置)
2019独角兽企业重金招聘Python工程师标准>>> 1.多数据库配置 'db' => require(__DIR__ . '/db.php'),'gdb' => re ...
- mysql主从 查询负载_MySQL集群:主从数据库配置 实现查询负载
在做web应用系统中,如果数据库出现了性能瓶颈,而你又是使用的MySQL数据库,那么就可以考虑采用数据库集群的方式来实现查询负载了.因为一般来讲任何一个系统中数据库的查询操作比更新操作要多的多,因此通 ...
- mysql主从数据库含义_(转)Mysql数据库主从心得整理
管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对 ...
- 糟了,生产环境MySQL主从数据库不一致怎么办?!
问题 今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master statu ...
- sqlserver2008r2表复制原表_SQL Server 2008 R2 主从数据库同步
主数据库服务器: OS:Windows Server 2008 R2 DB: SQL Server 2008 R2 Hostname : CXMasterDB IP: 192.168.1.224 ...
- MySQL主从数据库同步延迟问题解决
MySQL主从数据库同步延迟问题 摘要: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响 ...
- SQL Server主从数据库同步方式及同步问题解决方案总结
SQL Server主从数据库同步方式及同步问题解决方案总结 参考文章: (1)SQL Server主从数据库同步方式及同步问题解决方案总结 (2)https://www.cnblogs.com/zh ...
- Zabbix 监控Mysql数据库及主从数据库
Zabbix监控mysql主从数据库在脚步出现用户名和密码是会出现如下报错"Warning: Using a password on the command line interface c ...
- windows mysql 主从_mysql读写分离实战二-windows 上mysql主从数据库搭建及问题总结
根据前篇web项目的搭建后,需要搭建主从数据库,这里在windows服务器上搭建了主从结构的mysql,这里在记录下在本机模拟搭建过程 在windows上安装和linux还是有些不同,不注意就会耽误不 ...
最新文章
- 2022 专属程序员的桌面必备单品!
- 线程池之FixedThreadPool学习
- 为什么搜索引擎都上HTTPS?SSL证书竟是如此重要—Vecloud微云
- vue 非template模式_vue-template-compiler 还能这么用
- 【机器学习基础】浅谈为什么L2正则化有效
- 预训练语言模型论文分类整理:综述、基准数据集、PLM的设计和分析
- Tomcat Server.xml 标签详解 .
- DES加解密时 Given final block not properly padded 的解决方案
- 判断大小简单算法_JVM GC算法
- linux emacs命令,Linux Bash Shell 终端 Terminal Emacs 模式 常用 快捷键 命令
- 基于skitter的轮播图炫酷效果,幻灯片的体验
- 14.msql_python
- Ubuntu18.04-国产周立功Can 分析仪驱动实现-python版本
- 计算机ip保留地址,分类ip地址中,保留地址有哪些?具体点说说,作业。
- matlab实现输出的几种方式
- 线性插值_c语言实现
- 2、硬件工程师之元器件学习—电阻(二)
- windows Server2016 关闭135端口
- x265-1.7版本-common/quant.cpp注释
- Javascript-实现全局事件总线Event Bus/ Event Emitter