加速从库连接:Binlog GTID 索引 (MDEV-4991)
日期和时间
- 10 月 4 日星期三, 13:55 – 14:10 EET (UTC+3)
摘要
我正在实现 GTID 索引,以大幅加快连接的从库
查找其起始全局事务 ID (GTID) 位置的过程。
基于磁盘的 B+ 树可以直接查找位置,避免
对 binlog 文件进行顺序扫描。该索引采用前缀压缩和
稀疏结构,只会增加少量磁盘使用。该索引是
异步写入的,对 binlog 的可伸缩性影响极小。使用常规
binlog 恢复机制使索引具有崩溃恢复能力。
Kristian Nielsen, Kristian Nielsen Consulting ApS
Kristian Nielsen 自 2005 年起从事 MySQL/MariaDB 的开发工作。他
设计并实现了 MariaDB 的复制特性,如组提交 (Group Commit)、
全局事务 ID (Global Transaction ID) 和并行复制 (Parallel Replication)。
从一开始,Kristian 就热衷于倡导将
MariaDB 转向真正的“集市”式开源项目,让许多
在 MySQL/MariaDB 生态系统中活跃的不同公司、组织和个人能够
秉承 Linux 内核项目的精神协同工作。
项目。
