先不要按字段名逐条争论,而是把每个字段放回它支撑的业务动作里:如果去掉它会让某个页面、通知、对账或查询无法完成,它就进入保留候选;如果只是历史遗留、无人使用或可由其他字段推导,就进入舍弃候选。决定保留项的关键不是字段多少,而是迁移后哪些动作必须仍然成立。
多个角色对同一事实理解不同,通常是因为各自盯着不同的使用场景。运营关心内容能否照常展示,财务关心金额和状态能否对上,技术关心类型和长度是否兼容。把分歧转成可核对的清单,可以按下面的顺序做。
这样做的实际结果是:争论从“这个字段要不要”变成“这个后果能不能接受”。下一步就可以按后果的严重程度排序,而不是按角色的话语权排序。
字段无法完整迁入,通常不是只有保留和丢弃两种结果。更实用的判断是三分法:
转换项最容易被忽略,也最容易在迁移后暴露问题。判断转换是否成立,要看转换后的值能否还原出原来的业务含义。如果无法还原,就要把它当作舍弃处理,并明确告知使用方。
假设旧系统有一个“客户备注”字段,长度不限,里面同时记录了联系电话、偏好和内部提醒。新系统的备注字段有长度限制,且联系电话要单独存。可以这样处理:
这个例子的重点是:保留项不是靠感觉挑出来的,而是靠“谁在用、去掉会怎样、能不能转换”三个问题筛出来的。数字只用于比较,例如统计有多少条记录会触发拆分,而不是用来证明某个字段重要。
清单确定后,不要直接全量迁移。先选一小批数据跑一遍,观察三件事:转换规则是否产生空值或截断,依赖这些字段的页面是否正常显示,使用方能否在迁移后的数据里找到原来的信息。如果小范围验证发现某条转换规则产生大量空值,说明规则需要调整,而不是继续扩大迁移范围。
需要说明的是,抓取量或请求量下降并不能单独证明保留项决策正确,它也可能来自迁移期间的访问限制、缓存变化或外部流量波动。判断决策是否成立,仍要回到业务动作是否还能完成。
最后把每个字段的处理结果写成简短记录:保留、转换还是舍弃,依据是什么,由谁确认。记录不需要很长,但要能让后来接手的人看懂为什么某个字段被去掉。这样下次再遇到字段无法完整迁入时,不必重新争论一遍,而是从这份记录继续往下判断。