先给结论:字段保留与否,不应由“新系统能不能建这个字段”决定,而应由“这个字段是否承载当前业务必须核对的事实”决定。把每个字段还原成一条可被不同角色共同验证的业务事实,再按事实是否仍在使用、由谁负责、缺失后能否用其他记录补回来,分成保留、合并、只读归档、放弃四类。下面用一个假设情境说明这套判断怎么落地。
假设信阳一家做建材批发的企业要把旧网站后台迁到新系统。旧库里有一个字段叫“客户等级”,销售认为它代表返点比例,客服认为它代表响应优先级,财务认为它代表账期长短。三方都说这个字段重要,但谁也说不清它的取值规则。
这类分歧不是数据问题,而是事实定义问题。如果直接把这列数据搬过去,新系统里会出现一批没人敢用的值;如果直接删掉,三方又会各自在别处重建一套口径。正确动作是先暂停迁入,把这个字段拆成三条待核对的事实,再分别决定去留。
做法是让每个字段回答三句话:它记录的是谁对谁做的什么判断、这个判断今天还在影响哪个动作、如果它消失,哪个动作会失去依据。以“客户等级”为例,翻译后得到:
同一个旧字段拆成三条事实后,保留项、放弃项、归档项自然分开,不再需要争论“这一列要不要”。这一步的产出不是技术方案,而是一份各方签字的字段事实清单。
定性标准要能区分成立条件,而不是凭感觉打分。可以依次问:
四个问题都指向“保留”的字段,才进入新系统的主表;只满足前两条的,适合做只读归档;一条都不满足的,直接放弃并在迁移记录里写明原因。
把争论变成核对项,关键是让每个角色提交可验证的证据,而不是提交意见。可以要求销售提供最近一次因返点比例改变报价的记录,要求财务指出账期字段对应的合同条款位置。拿不出证据的事实,先标记为待确认,不进入迁入范围。
这个动作的结果会直接影响下一步:有证据的事实进入保留清单并指定维护人;无证据但业务方坚持保留的,进入只读归档,只展示不参与计算;既无证据又无人认领的,写入放弃清单。这样后续的开发排期、数据清洗和验收范围都从同一份清单出发,不再反复返工。
验证不靠“数据条数看起来对”,而靠抽查一条完整业务链路。假设抽查一笔老客户订单,检查返点比例能否从新字段读出、账期能否从归档记录查到、响应优先级是否已由工单系统接管。三个环节都能走通,说明保留项定性正确;某一环断了,就回到事实清单重新判断,而不是在代码层临时打补丁。
需要提醒的是,旧系统里某个字段的查询量或调用量降到零,并不能单独证明它该被删除。调用归零还可能是因为旧入口已经下线、统计口径变了,或者相关流程早已停用但数据仍被人工查阅。判断保留项时,这些替代解释要一并排除,再下结论。
把字段还原成事实、用四个问题定性、让分歧变成可核对证据,这套顺序的价值在于:它让信阳做网站时的迁移决策有据可查,也让每个保留项在迁入后都有明确的责任人和验证方式。