协议变化
mariadb5.5主要是基于mysql5.5的原型,类型定义基本没啥变化,大体上都保持兼容
主要的变化:
1. QueryLogEvent增加了status变量.
协议解析的时候,需要处理Q_HRNOW,需要跳过3字节的数据.
ps. mysql5.6后,新增了Q_MICROSECONDS来支持mariaDb中Q_HRNOW的毫秒精度的功能.
2. binlog事件的变化
新增了mariadb的binlog区间为160开始,ANNOTATE_ROWS_EVENT类型为mysql5.6中的RowsQueryLogEvent,用于记录RBR模式下insert/update/delete中执行的sql.
mariadb10
mariadb10主要是基于mysql5.6的原型,类型定义基本没啥变化,大体上都保持兼容(沿用了mysql5.6中TIMESTAMP2等新的时间类型和新的log_event类型)
主要的变化:
1. QueryLogEvent增加了status变量.
ps. mysql5.6后,新增了Q_MICROSECONDS来支持mariaDb中Q_HRNOW的毫秒精度的功能.
2. binlog事件的变化
新增了mariadb自己的gtid处理
使用注意
1. AnnotateRowsEvent使用