因此, 将订单按照创建时间来进行分表是一个不错的选择. 值得一提的是, order_id是通过雪花算法获得, 可以从order_id中获取创建时间, 可以通过order_id直接获取分片键.
?...触发器: 通过触发器将新产生的数据同步到新表, 本质上与2差不多.
数据库日志: 从某一时间点T备份数据库, 将备份库的数据迁移至新表, 从时间点T读取日志, 恢复到新表, 并持续写入....所以, 在前一小节方案5的基础上, 切流量到新集群后, 我们停止数据同步, 从切流量时刻开始同步新表数据到旧表, 方案也是伪装从库....备份数据表(order_{0~19}): 将源(旧)数据表从主库A复制到备份库B
?
恢复并同步数据
在主库A创建足够的新表, order新表按照月进行分表....执行flush logs生成新的binlog, 新表向旧表同步数据将从这里开始.
流量切到新集群.
停止[同步过程-a].
开始从新表向旧表同步数据.