先给结论:决定保留项的依据不是字段数量,而是字段是否仍被“查询、展示、计算、对外接口”四类用途中的至少一类真实依赖。把每个字段按用途打标,只保留仍被依赖的,其余改写为备注字段或直接退出,比试图全部迁入更可控。
常规做法是导出旧库结构,逐列对照新平台。但真正卡住迁移的往往不是结构差异,而是某个字段在新平台里没有对应控件。此时要先问:这个字段的值,还有谁在读?
四类都没有命中的字段,基本可以判定为历史残留。有任意一类命中,才进入保留或改写的讨论。这一步的动作是产出依赖清单,它的结果直接决定下一步是保留、改写还是退出,而不是凭字段名猜测重要性。
保留意味着在新平台里为它找到等价承载方式,可能是自定义字段、独立内容类型,或附加到主记录的扩展表。适合保留的前提比较苛刻:
如果只是“以后可能有用”,不建议保留。迁移阶段每多保留一个低依赖字段,就多一份映射规则和校验成本。假设某旧系统有“内部备注”字段,前台从不展示,也无接口读取,仅编辑偶尔查看,那么把它合并进统一的备注字段即可,不必单独保留。
更常见的情况是字段本身不能直接迁,但它承载的信息仍有价值。例如旧系统用一个长文本字段存地址,新平台拆成省市区与详细地址。这时不是保留原字段,而是把值按规则拆分后写入新结构。
改写成立的条件是:拆分规则可验证,且改写后仍能满足原来的查询或展示需求。动作上应先写一份映射规则,用一小批样本跑一遍,检查是否出现空值、错位或重复。如果样本里超过可接受比例无法正确落位,说明规则还不成熟,此时应退回保留原字段作为过渡,而不是强行改写。
退出不等于直接删除。合理顺序是:先停用,再观察,最后清理。
需要提醒的是,某项查询量或抓取量归零,并不能单独证明该字段已无价值。归零还可能来自入口下线、权限调整或统计口径变化。判断退出前,应交叉核对至少两个来源,例如编辑反馈与接口日志,而不是只看一个指标。
把上面的取舍压缩成一个动作序列,便于在迁移会议上直接使用:
这个顺序的关键在于:依赖清单先于字段对照,样本验证先于批量改写。只要这两步做到位,保留项的数量通常会比最初预估的少,后续维护也更容易收敛。