MySQL 5.7.5: GTID_EXECUTED系统表(下)

该特性最大的用处就是,如果我们的备库只是作为只读节点,那么就可以关闭复制线程的binlog来降低复制的开销(关闭log_slave_updates),同时还会维持SQL线程拥有的事务GTID到系统表中。这样即使主备切换,我们也不会丢失GTID。而在之前的版本中,是不允许在打开GTID时关闭log_slave_updates的。 

 当然了,如果你的备库是级联的一部分,也就是说,是另外一台备库的主库,这个特性就发挥不了作用啦。

 下面简单过一下相关的代码实现逻辑

 0.background 

 新增源代码文件sql/rpl_gtid_ persist.cc 及 sql/rpl_gtid_persist.h, 用于处理新增的GTID持久化逻辑。 

 新增类Gtid_table_persistor 及类对象gtid_table_persistor, 用于操作新增的系统表 


原载于:联动北方

全文:http://bbs.landingbj.com/t-0-248696-1.html


你可能感兴趣的:(源代码,最大的)