各位观众老爷,晚上好!我是你们的老朋友,今天咱们聊聊MySQL逻辑复制里头的那些事儿,特别是Binlog的解析以及Row-Based复制的性能问题。保证让大家听得懂,学得会,还能拿出去吹牛逼! 一、开场白:什么是Logical Replication? 啥是逻辑复制?简单来说,就是把数据库的变更(增删改)以逻辑的形式记录下来,然后应用到其他的数据库上。这跟物理复制(比如基于磁盘镜像)不一样,它更灵活,可以跨版本、跨平台。MySQL的逻辑复制主要依赖的就是Binlog(Binary Log)。 二、Binlog:一切故事的起点 Binlog,顾名思义,就是二进制日志,记录了数据库里所有的数据变更操作。要想搞明白逻辑复制,就得先搞懂Binlog。 Binlog的格式 Binlog有三种格式: Statement-Based Replication (SBR):记录SQL语句。 Row-Based Replication (RBR):记录每一行数据的变化。 Mixed-Based Replication (MBR):混合模式,MySQL自行决定使用SBR还是RBR。 可以通过show var …
继续阅读“MySQL高阶讲座之:`MySQL`的`Logical Replication`:`Binlog`解析与`Row-Based`复制的性能。”