本文主要是介绍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之间选择一种.
这篇关于mysql binlog的工作模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!