接上一篇blog,现在证实5.6的半同步复制。

截图如下。


主库会话一查询数据。

MySQL5.6半同步复制-非强一致性_信息


将从库io复制线程停止,主库会话一继续插入数据,由于同步断料,出现等待。

MySQL5.6半同步复制-非强一致性_blog_02


主库开启会话二,查询数据,发现会话一的数据已经插入。

MySQL5.6半同步复制-非强一致性_blog_03


查询主库binlog,发现该事务写入binlog。

MySQL5.6半同步复制-非强一致性_blog_04


总结:

    5.6中,写入binlog后,在等待从库返回确认信息之前,事务直接提交到引擎,此时刷新可以看到数据。若此时主库宕机,主从切换后,由于该事物未同步到从库,所以再次刷新发现数据丢失。