深入理解MySQL主从原理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3.2 源码重要接口

1.主库

· 初始化构造函数:Gtid_log_event::Gtid_log_event(THD* thd_arg,bool using_trans,int64 last_committed_arg,int64 sequence_number_arg,bool may_have_sbr_stmts_arg);

· GTID_EVENT不需要写入binlog cache:从内存直接写入binary log,作为事务的第一个Event。但是其中包含一个写入内存的函数叫作write_to_memory,其中的write_data_header_to_memory函数描述了写入的格式。

2.从库

· 读取构造函数:Gtid_log_event::Gtid_log_event(const char *buffer,uint event_len,const Format_description_event *description_event);

· 应用函数:Gtid_log_event::do_apply_event。