协议变化

    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使用