核心问题

如何从旧世界搬到新世界?

迁移不是一次改动,而是一段受控历史。

典型路线

expand
  -> dual write
  -> backfill
  -> read switch
  -> consistency check
  -> stop old write
  -> contract

例如从 user.companyId 迁移到 OrganizationMembership,要允许中途停下,系统仍能运行。

小结

好迁移不是“改完”,而是每一步都可验证、可暂停、可回滚。