mysql的主从复制会影响事务吗「什么情况会导致MySQL主从复制延迟」

作者头像
岁月静好
回答于 2023-03-22 09:55:03 阅读 468
mysql的主从复制会影响事务吗「什么情况会导致MySQL主从复制延迟」

mysql的主从复制会影响事务吗

2、mysql的主从复制不会影响事务。

3、因为,主从复制的原理是:

4、数据库将用户的请求通过工作线程来将数据写入到数据库中然后在写入到 binlog 日志中。

5、binlog日志详细记录了数据的操作信息。

6、主数据库会有一个IO线程将binlog日志中的数据同步到从数据库的relay日志中。

7、从数据库再通过自己数据库内的SQL线程将 relay log 日志中的数据写入到数据库中。

什么情况会导致MySQL主从复制延迟

1、网络的延迟由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读写分离,注意从业务层进行前期设计。

2、主从两台机器的负载不一致由于mysql主从复制是主数据库上面启动1个io线程,而从上面启动1个sql线程和1个io线程,当中任何一台机器的负载很高,忙不过来,导致其中的任何一个线程出现资源不足,都将出现主从不一致的情况。

3、max_allowed_packet设置不一致主数据库上面设置的max_allowed_packet比从数据库大,当一个大的sql语句,能在主数据库上面执行完毕,从数据库上面设置过小,无法执行,导致的主从不一致。

4、key自增键开始的键值跟自增步长设置不一致引起的主从不一致。

声明:图文来源于互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系网站客服,一经查实,本站将立刻删除。

最新推荐