解决MySQL从库延迟问题的几种方法
程序员文章站
2022-06-11 15:27:46
...
1、最简单的,就是对于需要保持一致性的数据,都去读主库。但是对于大数据量的应用,这种方法显然不可行。2、采用同步复制模式(
1、最简单的,就是对于需要保持一致性的数据,都去读主库。但是对于大数据量的应用,这种方法显然不可行。
2、采用同步复制模式(synchronous replication model),MYSQL通过NDB cluster storage engine提供了一种同步复制模式,不过Mysql cluster的稳定性、sync replication的效率、使用限制等等都还是问题。
3、使用负载均衡等技术减轻从库压力,从而减少replication lag的情况(但不能完全避免)。
4、数据库分区(database partitioning),这个我不懂。
5、通过一个id或版本号(global-transaction-id or version),每次写操作时更新这个id,读的时候比较主从库中的这个id来判断主从是否同步,从而决定去读哪个库。
为了快速,使用MEMORY table来存储这个id。可以自己写代码将更新和比较id的操作封装起来,甚至可以hack MYSQL,也可以使用MYSQL Proxy等工具替你来完成这些操作,这样你不用修改你的业务代码。
,上一篇: mysql年月分组语句_MySQL
推荐阅读
-
Orcale 数据库客户端PL/SQL 中文乱码的问题解决方法
-
解决Flask读取mysql数据库的中文乱码问题
-
oracle数据库下五种解决ORA-04031错误问题的方法
-
Mysql数据库绿色版安装教程 解决系统错误1067的方法
-
关于mysql查询字符集不匹配问题的解决方法
-
mysql连接失败的原因(mysql数据库连接失败解决方法)
-
完美解决MySQL通过localhost无法连接数据库的问题
-
解决SpringMvc后台接收json数据中文乱码问题的几种方法
-
mysql proxy问题的解决方法
-
使用cmd运行mysql数据库的时候,报错:"不是内部命令也不是可有运行的程序"问题的解决办法