先按“字段是否承载当前可验证的用户任务”分三组:继续用、改写后用、直接退出。判断依据不是字段在旧系统里存在多久,而是新系统能否用更少维护成本提供同样信息;若不能,就保留原字段或做兼容映射,而不是为了迁入完整而迁入。
字段无法完整迁入,通常不是单一技术问题。先判断属于哪一类,处理方式完全不同:
把这三类混在一起,容易把“还能用但格式差”的字段误删,也容易把“早就没人用”的字段硬塞进新结构。
对每个候选字段,问一个具体问题:去掉它之后,哪一类用户会无法完成哪一步操作?如果答不出具体用户和具体步骤,这个字段大概率可以退出。反过来,如果它能支撑筛选、联系、售后或内容追溯中的任意一项,就值得保留或改写。
假设一个旧站点的产品字段里有“旧型号编号”,新系统只接受统一物料编码。若售后人员仍要靠旧编号查历史记录,就不能直接删;可以保留为只读的备注字段,并在新编码旁展示。若该编号只用于内部归档,且归档已另有系统,则退出更合理。这个例子只用于说明判断方法,不代表任何具体平台的能力。
实际操作时,先做一张字段清单,列出字段名、当前使用场景、依赖它的页面或流程、可替代来源。清单不必复杂,但必须让每个保留项都能指向一个具体动作,例如“保留并显示在详情页”“改写为枚举值后用于筛选”“退出并停止输出”。
保留适用于:字段仍被用户直接看到,或仍被内部流程引用,且新系统有地方存放。保留不等于原样照搬,可以只保留值,不保留旧标签。
改写适用于:字段语义仍成立,但格式、粒度或命名需要统一。改写前要确认映射规则可逆,否则一旦用户需要旧值,就无法还原。改写后应检查依赖它的页面是否仍能正常输出。
退出适用于:字段没有当前使用者,或替代信息已经能覆盖其作用。退出时不要只从数据库删除,还要检查模板、搜索筛选、导出文件和合作方接口是否仍在读取它。若仍有外部读取,先保留兼容输出,再安排下线。
第一,验证保留项在新系统里是否真的可读、可查、可导出。只确认字段存在不够,还要走一遍用户路径。第二,验证退出项是否留下断链或空白。如果某个页面因为字段退出而出现空标题、空筛选条件,说明退出动作影响了下一步展示,需要补默认值或调整模板。
如果迁移后抓取量或请求量下降,不能直接认定是字段处理错误。缓存、入口调整、外部链接变化都可能造成类似现象。更可靠的做法是对比迁移前后的页面输出:保留字段是否仍出现在该出现的位置,退出字段是否不再产生无效链接。验证结果决定下一步是回滚、补映射,还是继续清理。
有些字段既不能马上退出,也不值得完整迁入。这时可以设一个过渡状态:在新系统中保留只读副本,不再作为主要输入,同时记录最后使用时间和负责人。过渡期结束后,若无人引用,再退出;若仍有人用,就转为正式保留项。这样避免在迁移窗口内做不可逆决定,也避免把过渡字段永久留在主流程里。
最终判断标准可以归结为一句话:字段的去留取决于它是否还支撑一个可描述的任务,而不是取决于旧系统里有多少字段。能说清任务,就保留或改写;说不清,就退出并检查依赖。