先给结论:不要按“字段是否重要”投票,而要先确定旧字段在新系统里有没有承接位置。有承接位置且能对应到新流程的字段保留;没有承接位置、只服务旧流程的字段,先导出归档而不是强行塞进新库。判断依据不是字段数量,而是迁移后谁还会用它、在哪里用、缺失时业务是否断链。
旧系统字段无法完整迁入,通常不是技术导不进去,而是新系统的数据模型已经变了。比如旧系统把“客户来源”和“首次咨询渠道”混在一个文本字段里,新系统拆成两个选项字段。这时能不能保留,取决于新系统有没有对应容器。
这里有一个容易误判的地方:字段为空率高,不等于可以删。空率高可能说明旧系统录入约束差,也可能说明该字段只在特定业务线下才填写。要区分,得看有值的记录是否集中在某类业务、某个时间段或某几个操作人,而不是只看总体空值比例。
把候选字段列出来后,用下面四类证据做判断。每一类都要能指向具体记录或具体页面,不能只写“感觉有用”。
假设一个场景:旧系统里有一个“安装偏好时段”字段,新系统没有对应选项,只有一段自由备注。核对后发现,该字段只在三成订单里有值,但客服排期时会参考它。此时合理动作不是新增一个下拉字段,而是把原值写入备注,并在排期页面保留可搜索的标记。动作结果是:迁移后客服仍能查到偏好,但新系统不因这个低频字段增加复杂选项。下一步再观察备注检索是否够用,够用就不必回改数据模型。
决定保留项之后,不要直接全量迁移。先做一张字段映射表,至少包含旧字段名、新字段名、转换规则、空值处理、保留理由、责任人。映射表里“保留理由”必须写成可核对的一句话,例如“用于售后回访筛选”,而不是“比较重要”。
接着选一小批记录试迁,覆盖有值、空值、特殊字符和关联记录四种情况。试迁后检查三件事:新系统里能不能查到、旧值有没有被截断或串位、依赖该字段的页面或通知是否正常。任何一项异常,都先回到映射表修正规则,而不是在正式迁移时临时补。
如果旧字段数量很多,可以用<保留>、<归档>、<丢弃>三种标记先分类。标记为丢弃的字段,也要保留原表导出文件和字段说明,避免以后有人问起时无法追溯。这个动作的影响是:迁移脚本更简单,后续争议也有据可查。
有一类字段不适合按当前使用频率决定,就是可能用于财务对账、合同核对、历史订单追溯的标识类字段。它们平时不出现在前台,也不参与日常筛选,但一旦发生争议,缺少原始编号会很难还原。处理方式是:不迁入主业务表,单独建立归档索引,至少保留旧记录编号、迁移批次和原表位置。
另一类例外是涉及个人信息的字段。保留前要确认新系统是否有对应的权限控制和保留期限;如果没有,宁可只保留脱敏后的统计值,不把原始内容带入新库。这里的取舍标准不是“能不能导”,而是“导进去之后谁有权看、看多久、怎么删”。
还要注意,旧系统里某个字段查询量下降,不能单独证明它该被丢弃。查询量下降也可能是因为入口被隐藏、旧账号停用、统计口径改变,或者使用高峰已经过去。要排除这些解释,至少核对一次入口状态、账号范围和统计时间区间,再决定是否降级为归档。
先看新系统有没有承接位置,再看该字段是否参与新流程中的查询、通知、对账或交接。有位置且参与流程的,保留并写清映射;没有位置但可能用于追溯的,归档并建索引;既没有位置也不参与任何后续动作的,导出留档后不迁入主表。按这个顺序做,字段取舍就不再依赖个人记忆,迁移后的系统也不会因为塞入大量无承接字段而变得难用。