先给结论:不要按“旧系统里有什么字段”决定保留,而要按“新站上谁在什么页面、为什么必须看到它”决定保留。判断顺序是:先冻结新站的内容模型,再把旧字段逐个映射到新字段;能映射且有展示位置的留下,映射不到但业务上仍要用的,转为备注或附件,映射不到又无人负责维护的,直接舍弃并记录舍弃理由。下面用一个假设情境把这条决策线走完。
旧系统里常见的情况是:产品表有二十多个字段,其中真正被前台用到的只有五六个,其余是当年为了筛选、统计或内部备注加的。迁移时容易犯的错是把字段数量当成信息量,结果新站后台塞满没人填的输入框。
判断一个字段该不该留,先问三个问题:
三个问题都答“否”的字段,属于可以舍弃的一类。注意这里说的是字段,不是内容本身;有些内容可以换一种形式保留,比如把一段结构化参数压成正文里的一句话。
假设一家做工业配件的小企业,旧系统产品表里有:型号、材质、尺寸、适用温度、旧版编号、内部成本价、供应商代码、上架日期、备注。新站只规划了产品详情页和分类页两个模板。
逐项映射的结果大致是:型号、材质、尺寸、适用温度能对应详情页的参数区;旧版编号可以放进备注,方便老客户对照;内部成本价和供应商代码属于内部数据,前台没有位置,也不该出现在公开页面;上架日期如果分类页要按时间排序就保留,否则可以舍弃;备注字段要看它是否长期被填写,如果多数记录为空,就不必单独建字段。
这个例子说明,保留项不是由旧系统的字段清单决定的,而是由新站的页面模板和业务动作决定的。模板没规划的位置,硬留字段只会让后台越来越乱。
面对无法完整迁入的字段,通常有两种做法,各有适用前提。
做法一:全量保留,先迁进来再清理。成立条件是迁移窗口短、旧系统即将下线,且你能接受新后台存在一批暂时无人填写的字段。代价是后台复杂度上升,编辑人员容易填错或漏填,后续清理需要额外投入。适合字段总量不大、且你有明确清理排期的情况。
做法二:只保留有展示位置和业务动作的字段。成立条件是新站模板已经确定,且你能接受部分历史信息不再结构化呈现。代价是某些老客户习惯查询的字段可能查不到,需要用备注或人工方式兜底。适合字段数量多、维护人手有限的情况。
两种做法没有绝对优劣。关键变量是:迁移后有没有人负责维护,以及旧字段是否还对应一项正在发生的业务动作。有人维护、有业务动作,倾向保留;无人维护、业务动作已停止,倾向舍弃。
具体动作是建一张三列的映射表:旧字段名、新字段名或处理方式、保留理由。第三列必须写具体理由,不能写“可能有用”。
这张表做完后,下一步会直接受影响:如果发现某个字段既没有新字段对应,又找不到保留理由,就可以在迁移脚本里排除它,而不是等迁完之后再逐个删除。反过来,如果某个字段有明确理由但没有新字段对应,就需要回到模板层,决定是加一个展示位置,还是把它降级为备注。
映射表还有一个作用:它让舍弃变成一个有记录的决定,而不是一次静默的数据丢失。将来有人问“某个信息为什么没了”,你能拿出当时的判断依据。
舍弃不等于删除原始数据。更稳妥的做法是在迁移前把旧库完整导出一份,存放在可检索的位置,并记录导出时间和字段说明。这样即使新站上线后发现某个字段其实还需要,也能从备份里找回,而不必重新联系旧系统服务商。
需要提醒的是,备份存在不等于可以随意舍弃。如果某个字段涉及售后核对、合规留存或客户合同,它就不属于“可舍弃”的范畴,应当优先保证迁移完整性,哪怕新站暂时没有展示位置。
最后回到判断标准:保留项由新站的页面职责和持续维护能力决定,不由旧系统的字段数量决定。先冻结模板,再做映射,最后为舍弃留好回退路径,这三步走完,迁移取舍就不再是靠感觉拍板的事。