2021
03-19
03-19
MySQL在线DDL工具 gh-ost的原理解析
一.简介gh-ost基于golang语言,是github开源的一个DDL工具,是GitHub'sOnlineSchemaTransmogrifier/Transfigurator/Transformer/Thingy的缩写,意思是GitHub的在线表定义转换器。1.1原理主要实现原理,首先建两张表,一张_gho的影子表,gh-ost会将原表数据以及增量数据都应用到这个表,最后会将这个表和原表做次表名切换,另一张是_ghc表,这个表是存放changelog的数据,包括信号标记,心跳等。其次,gh-ost会开两个...
继续阅读 >