| 阶段 1 扩展 | 新增列/表/索引(兼容旧代码) |
|---|---|
| 阶段 2 迁移 | 双写 + 回填历史数据 + 校验一致性 |
| 阶段 3 切换 | 读切到新结构,观察 |
| 阶段 4 收缩 | 确认无依赖后删除旧结构 |
序列示意(重命名字段)
序列示意(重命名字段)
-- 1. 加新列
ALTER TABLE orders ADD COLUMN ref_no text;
-- 2. 双写并回填(应用层或触发器)
-- 3. 读切换到 ref_no,观察稳定
-- 4. 停止双写,删除旧列每步之间按天/周留观察窗:数据量越大,回填与校验越要拆批执行。