之前项目数据表有分表设计,现在因为业务量增长数据表数据量膨胀数倍导致单表性能不理想 … 所以希望在不影响用户使用的情况下扩展数据表(迁移)
数据迁移方案
基本分为热迁移
和冷迁移
两种方式
- 冷迁移
通俗的来说就是停机迁移,比如某些游戏合服维护等
优点: 操作可靠性高、数据一致性有保证、数据回滚方便
缺点: 用户体验差

- 热迁移
在不停机的情况下把数据表迁移,新旧表双写
优点: 用户无感知
缺点: 容易丢失数据、数据一致性不好保证

这种热迁移方式是不依赖第三方服务,纯靠DB完成迁移,极端场景下可靠性不确定。