mysql binlog的工作模式

a. Row Level

日志中会记录每一行数据被修改的情况,然后在slave端再对相同的数据进行修改.

优点:记录的详细,

缺点,数据量大,本地空间占用量大,网卡带宽受影响

b.Statement Level(默认)

每一条被修改的数据的sql都会记录到master的binlog中,slave在复制的时候sql进程会解析成和原来的master端执行过程相同的sql来再次执行

优点:解决了row level模式的缺点,不需要记录每一行的变化,节约io,提升性能

缺点:容易出现主从复制不一致

c.Mixed

混合模式,前两种的结合,在mixed模式下,mysql会根据执行的每一条具体的sql语句来区分对待记录的日志形式,在statement和row之间选择一种.

猜你喜欢

转载自blog.csdn.net/u013008898/article/details/121318178