先确认一件事:字段迁不进去,通常不是“技术不行”,而是旧字段和新结构的目标不一致。决定保留项的正确顺序是:把字段按“业务是否依赖”和“新系统是否有承接位置”分成四类,只对前两类做迁移,后两类做归档或转换,而不是全部硬塞进新库。下面用一个假设情境把决策过程走一遍。
团队里说“这个字段要保留”,可能指三种完全不同的意思:
这三者的成本差别很大。只要求“数据要留”,导出成归档文件即可;要求“功能要留”,就要在新模型里找到对应字段或新建字段;要求“展示要留”,还要确认模板、接口和权限都跟着改。分歧往往出在这里:运营说保留,指的是展示;开发说保留,指的是数据。先把口径统一,后面的取舍才有依据。
假设某内部系统的旧客户表有 18 个字段,新系统只设计了 11 个。多出来的 7 个包括:客户来源备注、两次跟进时间、旧编号、内部评级、渠道代码、纸质合同编号、历史折扣率。团队对“哪些必须迁”吵不出结果。可以按下面的动作处理。
逐个字段问:谁在用、用在哪一步、不用会怎样。把答案写成一行,例如“渠道代码——财务每月对账时用——缺失则对账要手工补”。没有依赖方的字段直接进入归档清单。这个动作的结果是:分歧从“我觉得重要”变成“谁在哪个环节用”,讨论对象从人变成事实。
对每个有依赖方的字段,再问一句:新系统里有没有能装下它的地方。可能出现三种情况:
如果选第三种,要明确一件事:新建字段意味着新系统的表结构、表单、接口、报表都可能要动,成本不只是“加一列”。如果这个字段的使用频率是每月一次,而改造成本涉及多个模块,把它放进归档并保留查询入口,往往比硬迁更划算。
回到假设的 18 个字段,可以形成这样一份决定:
这份清单的价值在于:它把“全部保留”拆成了可执行的三档,每一档都有明确的验收方式。必迁项要求迁移后能查到;缓迁项要求有书面记录说明暂不迁移的原因;归档项要求归档文件可被定位。
决定保留项时,最容易出错的是凭印象判断“这个字段很重要”。更可靠的做法是找可核对的证据:
注意,引用次数低不等于可以删。一个字段可能只在年度审计时用一次,但缺了就无法完成审计。所以证据只用来排序,不用来单独裁决。反过来,引用次数高也不一定必须迁入主表,高频但只用于展示的字段,放进归档加一个查询页面也能满足。
多个角色理解不一致时,不要继续开会争论,而是把每个争议字段变成一个待核对项,写明四件事:
这样做的结果是把“要不要保留”转成“保留成什么形态、由谁验证”。当某个字段被标为归档时,依赖方如果不同意,需要补充的是使用场景和验证方式,而不是重复表达重要性。讨论由此收敛。
最后提醒一点:字段迁移的验收不能只看“数据条数对上了”。条数一致但含义被改变,比如把旧评级直接塞进新评级字段而两者定义不同,会造成更难发现的问题。对每个必迁字段,至少抽样核对几条记录在新旧系统中的含义是否一致,再决定是否进入下一步。