• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
关于RDS mysql的默认binlog_format模式
发布日期:2015-11-8 13:11:8

  关于RDS mysql的默认binlog_format模式

  RDS for mysql的binlog模式为:ROW模式

  mysql binlog的三种模式

   1) ROW模式(RBR)

  这种模式的缺点是会产生大量的日志,尤其是alter table的时候会让日志暴涨。优点是不记录每条sql语句的上下文信息,仅需记录哪条数据被修改了,修改成什么样了。而且不会出现某些特定情况下的存储过程、或function、或trigger的调用和触发无法被正确复制的问题。

            2) STATEMENT模式(SBR)

  每一条会修改数据的sql语句会记录到binlog中。这种模式的缺点是在某些情况下会导致master-slave中的数据不一致(如sleep()函数, last_insert_id(),以及user-defined functions(udf)等会出现问题)。优点是并不需要记录每一条sql语句和每一行的数据变化,减少了binlog日志量,节约IO,提高性能。

   3) MIXED模式(MBR)

  这种模式是两种模式的混合使用,一般的复制使用STATEMENT模式保存binlog,对于STATEMENT模式无法复制的操作使用ROW模式保存binlog,MySQL会根据执行的SQL语句选择日志保存方式。

  如果问题还存在,请联系阿里云售后支持。