分库分表扩容时,有个方法是双写,同时写入到新库和旧库,写两个数据库不能保证事务一致的。如写完A库,遇到重启/发布新版,B库没写就不一致了。如果这个时候从原2个库,发布变为4个库时,某些数据就会不是最新的。
为什么不用cannel同步数据工具,主从同步出两个库,然后停止写库(允许读),然后同步完就切换扩容到新库
评论