物理的online ddl , 假设时修改2亿数据的列类型, 需要半个小时,然后着半个小时不断的dml 进来共100w 数据变化。
请教下:
1. DDL 期间这个100w 数据变化时如何保存的。
2. 原本的2亿数据变更完后,是否需要先锁表,再应用增量的100w数据变化, 如果不需要,如何保证数据一致性 ?
哪里有材料可以看呢, 官网貌似没说这个。 我看是有innodb_online_alter_log_max_size 这个参数的,不知道是否跟mysql 的原理一样
物理的online ddl , 假设时修改2亿数据的列类型, 需要半个小时,然后着半个小时不断的dml 进来共100w 数据变化。
请教下:
1. DDL 期间这个100w 数据变化时如何保存的。
2. 原本的2亿数据变更完后,是否需要先锁表,再应用增量的100w数据变化, 如果不需要,如何保证数据一致性 ?
哪里有材料可以看呢, 官网貌似没说这个。 我看是有innodb_online_alter_log_max_size 这个参数的,不知道是否跟mysql 的原理一样
不需要锁表,在线的
可以了解下F1 online Schema Change
您需要了解一下DDC(data defin coprocessor)和OCC(Optimistic Concurrency Control)乐观并发控制。
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。