(2) ROW 格式(行模式,诞生于 MySQL 5.1):在这种格式下,binlog 记录的是每一行数据更改的具体内容 。
- 优点:能够精确地记录数据的变化,避免了 STATEMENT 格式中的环境依赖问题,提供了更强的一致性保证 。
- 缺点:日志文件可能会比 STATEMENT 格式大,因为记录了每一行的详细变化 。此外,ROW 格式的日志在进行大量数据更新时可能会导致更高的 I/O 开销 。
- 优点:结合了 STATEMENT 和 ROW 格式的优点,能够在保证一致性的同时尽可能地优化日志大小和复制性能 。
- 缺点:由于混合使用了两种格式,可能需要更复杂的管理和监控 。在某些特定情况下,MIXED 格式可能无法达到最优的性能或一致性 。
(1) 异步复制:MySQL 主从复制中最常见和默认的模式 。在异步复制模式中,主服务器将数据修改操作记录到二进制日志(Binary Log)中,并将日志传输给从服务器 。从服务器接收到二进制日志后,会异步地应用这些日志进行数据复制 。
- 优点:它的优点是及时响应给使用者,主服务器不会受到从服务器的影响而等待确认 , 可以提高主服务器的性能 。
- 缺点:由于是异步复制,可能存在数据传输的延迟,且从服务器上的复制过程是不可靠的 。如果主服务器故障,尚未应用到从服务器的数据可能会丢失 。
- 优点:可以提供更高的数据一致性和可靠性 , 确保至少一个从服务器与主服务器保持同步 。如果主服务器故障,已经确认接收并应用到从服务器的数据不会丢失 。
- 缺点:由于半同步复制需要等待从服务器的确认,因此相对于异步复制,会增加一定的延迟 , 可能会影响主服务器的性能 。
小结MySQL 主从复制用于多个数据库服务器之间的数据同步,它可以提供高可用性、提高数据库整体性能和吞吐量,以及可以进行数据备份和数据库恢复 。MySQL 主从复制是通过 bin log 实现的 , 主服务写入操作会同时添加到 bin log 中,而从数据库定期拉取主数据库的 bin log,然后将拉取的数据存放到自己的 relay log 中,之后再由单独 SQL 线程将数据写入到从数据库中 , 此时 MySQL 的主从同步就完成了 。
【说一下MySQL主从复制的原理?】
推荐阅读
- 《王者荣耀》传说皮肤艾琳-觅芳踪上线:V10贵族专属 得充值18888元
- 领导对属下说你还有进步空间是什么意思 领导对属下说你还有进步空间释义
- 民俗学者详说清明节的意义
- 看懂《琅琊榜》秦般弱对誉王说的话,就知两人到底有没发生过关系
- 投资活动现金流为负说明什么
- 这3种常见花虽说好看却暗藏隐患
- 网上说的吃麻辣烫是什么意思 对女生说吃麻辣烫是什么意思
- 宣布退圈的5位明星,前4位说到做到,只有他厚脸皮复出
- 韩红说:做慈善最大的经验,就是把钱直接给到受助者
- 定时说说该咋得才可以修改
