先给结论:不要按“字段新旧”或“迁入难度”决定去留,而要按字段是否还参与当前业务决策来分。若该字段仍被订单、报价、售后或对账流程读取,就保留并补齐;若它只服务于已经停用的流程,就归档而不迁入。判断依据不是字段数量,而是它有没有下游动作。
当旧字段会进入订单、合同、库存、结算或客服工单,迁移的目标就不是“搬数据”,而是“保证动作不断”。此时应先把字段按用途分组,再决定映射方式。
具体动作可以这样执行:导出旧表中被引用的字段清单,逐个标注它被哪个页面、哪段脚本或哪个人工环节使用;对每个字段写出目标端对应项,没有对应项就新建。映射完成后,用一批真实历史数据跑一遍读取路径,观察下游动作是否还能触发。
这个动作的结果会直接影响下一步:如果历史数据能走通,说明保留项成立,可以进入正式迁移;如果走不通,问题通常不在数据本身,而在目标端的字段类型、必填规则或长度限制,应先改目标端结构,而不是删除旧字段。
需要说明的是,字段“有人看过”不等于“仍被流程读取”。只有能追到具体动作的字段,才值得占用迁移成本。
当旧字段对应的业务环节已经取消,例如某类审批、某种旧版报价方式或已停用的会员等级,继续迁入只会增加新系统的校验负担。此时更合理的做法是把旧表整体留存为只读归档,新系统不建同名字段。
实施时先确认三件事:该流程是否还有未结事项;是否受留存期限或审计要求约束;是否有人仍在用旧字段做人工判断。三项都指向“无”时,可以只保留查询入口,不进入日常表单。
假设一个场景:旧系统用“渠道备注”记录线下推广来源,但新流程已改为统一活动编号。若备注仍被财务用于核对返点,它属于条件一;若返点已改由编号结算,备注就属于条件二。这个假设说明,同一字段在不同业务前提下结论相反,不能按字段名一刀切。
面对争议字段,可以收集以下证据,而不是凭感觉投票:
前两项指向保留,后两项指向合并或归档。若证据互相矛盾,优先保留下游动作依赖的那一项,其余进入归档。
决定保留项之后,还要做一次反向验证:从新系统随机抽取若干条记录,回溯到旧表,确认关键字段能对应上。若对不上,先检查映射表,而不是马上回滚整批数据。
例外情况有两种。一是字段涉及合规留存,即使流程停用也不能删除,此时应保留但设为只读,不参与新表单校验。二是字段虽已停用,却仍被外部合作方按固定格式索取,此时应保留导出能力,而不是保留录入入口。
把“保留”拆成保留录入、保留存储、保留导出三种粒度,往往比简单决定去留更接近实际需要,也能减少迁移后反复返工。