MySQL主从复制,读写分离是互联网常见的数据库架构,该架构最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严重。
为什么主从延时这么大?
答:MySQL使用单线程重放RelayLog。
应该怎么优化,缩短重放时间?
答:多线程并行重放RelayLog可以缩短时间。
多线程并行重放RelayLog有什么问题?
答:需要考虑如何分割RelayLog,才能够让多个数据库实例,多个线程并行重放RelayLog,不会出现不一致。
为什么会出现不一致?
答:如果RelayLog随机的分配给不同的重放线程,假设RelayLog中有这样三条串行的修改记录:
update account set money=100 where uid=58;update account set money=150 where uid=58;update 继续阅读与本文标签相同的文章
上一篇 :
如何提高百度中的关键词排名
下一篇 :
分布式事务,原来可以这么玩?
-
但凡用Git,一定碰到过这些问题!
2026-05-21栏目: 教程
-
过载保护+异构服务器的负载均衡,怎么设计?
2026-05-21栏目: 教程
-
Google MapReduce有啥巧妙优化?
2026-05-21栏目: 教程
-
磁盘满了,为啥du却显示还有很大空间?
2026-05-21栏目: 教程
-
“反向代理层”绝不能替代“DNS轮询”!
2026-05-21栏目: 教程
