一、双写数据迁移主要点
双写主要点,新写和旧写需要保证同时成功。常规的应该是从数据库到数据库,迁移过程可以对于数据利用数据库加锁。
二、出现情况
1. 新增数据,两边同时插入没有问题。
2. 变更数据,新数据没有。
3. 双写和迁移,迁移到什么条件结束。
三、方案
1.双写方案,新增数据先增加一条带校验记录和老数据同时id_change中保存。新数据增加和修改完成不出错,删除记录。
2.记录开始迁移数据自增id,数据迁移到该Id结束。
3. 双写更新,新的更新,如果数据存在旧更新,没有就不进行更新(等待数据迁移)。
4. 迁移到记录idCurrent之后停止,同时id_change中没有挤压记录,迁移完成。
5. 配置中心切换读取
6. 观察一段时间,没有出现id_change记录,切换写入。
双写实现数据迁移
于 2023-03-20 16:46:00 首次发布