Mysql主从同步
什么是Mysql主从同步
- 从库同步主库上的数据,(让其他数据库服务器自动同步当前正在被访问的数据服务器上的数据)
MYSQL主从复制的模式
1.异步模式(默认方式)
异步模式下,主节点执行完客户端提交的事务后立即提交事务并返回给客户端,并不关心 log dump 线程是否成功地将将此次事务写进 binglog 并且发送给从库。假如执行事务的主线程提交事务后,log dump 线程还未来得及写入 binlog,此时系统宕机,则会造成 binglog 中没有保存刚才提交的事务,造成主从数据不一致
优点:异步模式下,主线程不用关系同步操作,性能最好
缺点:可能导致主从数据的不一致
2.半同步复制
半同步方式,当主库在执行完客户端提交的事务后不是立即提交事务,而是等待 log dump 线程将此次事务同步到binlog 发送给从库,并且至少一个从库成功保存到其relay log中,此时主库的才提交事务并返回客户端。
优点:相比于异步模式,半同步方式一定程度上保证了数据同步的可靠性
缺点:增加了主库响应客户端的延时,延时至少为一个TCP/IP的往返时间,即 binglog 发送给从库至收到从库的响应时间。
3.全同步赋值
全同步方式,当主库在执行完客户端提交的事务后,必须等待此次的binlog发送给从库,并且所有从库成功地执行完该事务后,主库才能返回客户端。其与半同步复制的区别如下:半同步下,主库等待binlog写入到从库的relay log即可返回,全同步方式下,必须等到从库执行事务成功
半同步下,至少一个从库响应后主库即可返回客户端,全同步下必须等待所有的从库返回
优点:对比半同步复制方式,全同步复制方式数据一致性的可靠性进一步提高
缺点:执行事务,主库需要等待所有的从库执行成功后才能返回,所以会大大提高主库的响应时间
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)