ROW 格式(行模式,诞生于 MySQL 5.1):在这种格式下,binlog 记录的是每一行数据更改的具体内容。 优点:能够精确地记录数据的变化,避免了 STATEMENT 格式中的环境依赖问题,提供了更强的一致性保证。 缺点:日志文件可能会比 STATEMENT 格式大,因为记录了每一 ...
所以就有了一种折中的方案,指定为mixed,记录的内容是前两者的混合。 MySQL 会判断这条SQL语句是否可能引起数据不一致,如果是,就用row格式,否则就用statement格式。 binlog 的写入时机也非常简单,事务执行过程中,先把日志写到binlog cache,事务提交的时候 ...