先给结论:当旧系统字段无法完整迁入时,保留项不应按“字段新旧”或“数据库里是否还有值”来决定,而应按“这个字段退出后,是否会让某类访客无法完成一个具体动作”来决定。能支撑动作的字段优先保留并补全,只能用于内部归档的字段留在旧库或导出文件,不进入新站前台。
旧库导出后,常出现两种相反判断。一种说字段填充率很高,删了可惜;另一种说新站结构已经变了,这些字段没有位置。两种说法都只看了数据本身,没有看字段在业务流程里的作用。
举个假设例子:某旧站的产品表里有“适用机型”“出厂批次”“旧编号”三个字段。迁移前统计显示三者都有大量非空值。若直接按填充率保留,新站模板会被塞进一堆访客看不懂的列;若直接全部丢弃,老客户按旧编号找不到对应产品,售后入口就会断掉。这里的取舍不是技术问题,而是“谁在什么场景下还会用到它”。
解释一:字段价值来自访客动作。也就是说,保留它是因为外部访客会用它做筛选、比对、询价或核对。比如“适用机型”影响选型,“旧编号”影响老客户对照,这类字段一旦缺失,访客必须额外联系才能继续。
解释二:字段价值来自内部习惯。团队过去一直这样录,导出报表也这样看,于是默认它重要。但这类字段可能只服务于内部统计,前台访客从不使用。把它硬迁到新站,只会增加录入负担和页面噪音。
这两个解释会导向完全不同的保留清单。前者要求字段进入新站并保持可检索,后者更适合留在旧库、导出表或内部备注里。判断错方向,常见结果是前台字段越迁越多,真正影响访客动作的字段反而被淹没。
要区分上述两种解释,可以逐个字段问四个问题,并记录答案:
实际操作上,可以先做一次“字段退出演练”:在一个测试页面里隐藏候选字段,让熟悉业务的人按访客路径走一遍。若某一步卡住,说明该字段应进入保留清单;若全程顺畅,说明它更适合留在内部。这个动作的结果会直接改变下一步:卡住的字段进入必迁项,顺畅的字段进入归档项,而不是继续争论填充率。
把字段分成三层,比“全迁”或“全不迁”更容易执行。
分层之后,迁移范围会明显缩小。必迁层决定新站结构,归档层决定旧数据保存方式,淘汰层决定可以停止哪些录入。这样即使旧系统字段无法完整迁入,也不会因为字段数量多而拖住整个上线节奏。
第一,字段含义是否随业务变化。旧系统里同一个字段名,早期和后期可能指的不是同一件事。直接迁入会把两种含义混在一起,后续筛选结果不可信。处理办法是抽样核对不同时期的记录,必要时拆成两个字段或加说明。
第二,保留项是否有人继续维护。字段迁入新站后,如果没有人负责更新,它会逐渐变成过期信息。决定保留之前,要明确后续由谁在什么环节更新。没有维护安排的字段,即使当前有值,也应优先归入归档层,而不是进入前台。
回到最初的问题:旧系统字段无法完整迁入时,保留项由“访客动作是否中断”决定,而不是由字段数量或填充率决定。先做退出演练,再按必迁、归档、淘汰三层处理,最后为必迁字段指定维护责任。这样得到的保留清单,既能支撑新站使用,也不会把旧系统的负担原样搬过来。