先把“字段”从数据库列名还原成业务含义,再决定保留、改写还是退出。能迁入的字段不等于值得保留,判断标准是:新站是否仍有人消费这条数据、是否有人愿意维护它、以及缺失它会不会让某条业务链断掉。三个条件同时成立才保留,只满足前两条通常改写,只满足第一条则退出。
旧系统里一个叫“客户等级”的字段,销售理解为成交概率,客服理解为服务优先级,财务理解为账期分类。迁入前如果三方没有对齐,字段名相同也会在新站产生三种互斥的录入规则。可行的做法是让每个角色用一句话写出该字段的用途,再对比这些句子是否指向同一动作。指向同一动作,保留;指向不同动作,拆成多个字段或只保留其中一个;没有任何角色能说出用途,退出。
这个动作的结果会直接决定下一步:字段被拆分的,需要同步确认新站表单是否要增加必填项;字段被退出的,要记录旧系统里该字段是否参与过报表或对账,若参与过,退出前必须先找到替代数据源。
保留的适用前提是三条同时满足:新站有明确页面或流程消费该字段;有指定角色负责录入和纠错;旧数据里该字段的填充率足以支撑判断。三条缺一条,保留就会变成新站里的空列。
改写的适用前提是字段的业务目标仍然存在,但旧结构不适配新流程。例如旧系统用单个“地址”文本存全部信息,新站需要按区域筛选,此时不是保留原字段,而是拆成省市与详细地址两部分。改写要接受一个代价:旧数据需要人工或规则补齐,补齐成本高过收益时,应退回退出。
退出的适用前提是字段只服务于已停用的流程,或旧数据质量差到无法判断真伪。退出不等于删除,可以先迁入一张不参与前台展示的备份表,等新站运行一段时间后再决定是否彻底丢弃。这个缓冲动作的价值在于:如果后续发现某份报表依赖它,还能找回,而不是从零重建。
多人对同一事实理解不同时,争论“该不该留”很难收敛。更有效的做法是把分歧写成可以逐条核对的问题:
每条问题都要有具体的人给出具体答案,而不是“大概需要”。当四个问题都落到具体页面、具体角色、具体报表上,保留与退出的分歧通常会自然收敛,剩下的只是执行顺序。
假设某酒泉本地企业的旧站有“客户来源渠道”字段,取值是手填的自由文本,新站计划用它做投放效果对比。按上面的标准核对:新站有报表消费它,有市场角色负责录入,但旧数据填充率低且写法混乱,三个条件只满足两个。此时合理选择是改写而非保留:新站改为固定选项的下拉字段,旧数据单独存放,不参与新报表。若强行保留自由文本,新报表会因为取值不统一而无法聚合,反而让这个字段失去意义。
这个例子的数字只是说明比较方法,不代表任何真实项目的填充率或效果。实际判断时,应先用自己旧系统里的真实分布替换假设值。
无论选择保留、改写还是退出,都应在迁移文档里写清三件事:字段名、决定、依据。依据要指向具体页面、角色或报表,而不是“感觉没用”。这份记录的作用不是存档,而是当新站上线后有人问“为什么这个字段没了”时,能直接给出答案,避免同一场争论重复发生。记录完成后,下一步才是按决定执行迁移脚本或手工补录,顺序颠倒会让返工量成倍增加。