视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
解决MySQL从库延迟问题的几种方法
2020-11-09 12:28:36 责编:小采
文档


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等工具替你来完成这些操作,这样你不用修改你的业务代码。

下载本文
显示全文
专题