国产化(信创)项目推进到一定阶段,数据库层往往是最后一块硬骨头。MySQL/Oracle 到国产数据库的迁移,如果只盯"能跑起来",上线后性能、SQL 兼容、事务一致性都可能集中爆雷。务实的迁移,应当按"评估—兼容层—双写—回切演练"四步走。
一、前置评估清单
- 业务 SQL 盘点:存储过程、触发器、特定函数、JSON/全文索引等兼容度。
- 数据体量与热点表:单表量级、写入 TPS、锁争用点、分库分表现状。
- 配套组件:连接池、ORM、报表、BI、CDC 工具的适配情况。
二、常见迁移路线
- 兼容层优先:选择对 MySQL/Oracle 语法兼容度高的国产库(如 OceanBase、TiDB、达梦、金仓),降低改造面。
- 双写过渡:写新库、读旧库 → 双读对比 → 切主读新库 → 下线旧库;每一步都留监控与回退口。
- 异构同步:通过 CDC/订阅工具做全量 + 增量同步,切流期间维持业务不停服。
三、回切演练不能省
上线前至少做一次回切演练:从新库切回旧库、数据反向追平、应用侧切流。没有演练过的回切方案,在真正出问题时几乎用不上。演练记录建议沉淀到运维手册并纳入交接文档。
说明:各数据库产品能力与授权条款持续更新,具体选型与实施方案以官方当期文档、POC 测试结果及合同约定为准。