Java面试题

题目

Mysql binlog 有哪些格式,这些格式有哪些特点?

答案

  1. statement:基于 SQL 语句的模式,某些语句和函数有可能在复制过程中会导致语句丢失。
  2. row:基于行的模式,记录的是行的变化,比较安全,但是数据量比较大,比如在执行 update 的时候,不加 where 条件,会使所有被更新的语句都执行和记录。cannel 就是基于这个日志模式的。
  3. mixed 模式,是上面的两个混合模式,它会根据语句来判断用什么模式,比如 alter 修改表结构,它就会用 statement 模式。