核心问题
如何从旧世界搬到新世界?
迁移不是一次改动,而是一段受控历史。
典型路线
expand
-> dual write
-> backfill
-> read switch
-> consistency check
-> stop old write
-> contract
例如从 user.companyId 迁移到 OrganizationMembership,要允许中途停下,系统仍能运行。
小结
好迁移不是“改完”,而是每一步都可验证、可暂停、可回滚。