先给结论:不要按“字段数量”决定保留项,而要先确认两件事——旧字段是否仍在被前台读取,以及新系统是否有等价承载位置。若旧字段仍被模板直接调用,且新系统没有对应字段,优先保留;若旧字段已无人读取或可由正文、附件替代,则合并或舍弃。下面用两种条件分别说明。
判断依据不是数据库里有没有这一列,而是模板、接口或表单是否还在调用它。核对方法是搜索模板文件中的字段名,再查看最近一次内容发布时该字段是否被填写。如果两者都成立,说明它仍在业务链路上。
此时的动作是建立字段映射表:旧字段名、新字段名、数据类型、是否必填、默认值。假设旧系统有一个“项目面积”字段,新系统只有通用“备注”,可以把面积写入备注并加固定前缀,例如“面积:”。这样前台展示逻辑只需改一次读取规则,后续编辑仍能识别。
结果会影响下一步:映射完成后,先导入一小批样本数据,检查前台页面是否正常显示。若显示正常,再批量迁移;若出现空白或错位,说明映射规则需要调整,而不是直接删除字段。
如果搜索模板和接口都没有调用该字段,且近期的内容编辑也不再填写,它大概率只是历史遗留。此时不必为它单独建新字段,可以把有价值的信息合并进正文,或转为附件说明。
例如旧系统有一个“相关资质”字段,实际只存了一行文字。新系统没有对应字段,可以把它写进正文段落,或作为图片附件上传。这样既保留信息,又不增加新系统的字段负担。
动作上要先导出旧字段的全部值,人工抽查是否有空值、重复值或格式混乱。若大部分为空,直接舍弃;若部分有内容,按内容类型分流到正文、附件或标签。结果决定后续工作量:分流越清晰,导入脚本越简单。
常见反直觉现象是:旧字段在数据库里数量很多,但前台几乎不显示。这时不能因为“数据多”就保留。可核对的证据包括:模板中是否出现该字段名、接口返回中是否包含该字段、最近三个月发布的内容是否填写过。三项都为否,才倾向舍弃。
反过来,某个字段数据量很少,但模板仍在调用,就不能直接删。请求量或抓取量归零也不能单独证明字段无用,还可能是页面未被访问、模板未更新或统计口径变化。要回到读取链路本身判断。
例外情况:如果旧字段涉及对外承诺、资质展示或用户提交记录,即使当前没有读取方,也应先导出留存,再决定是否在新系统中以静态页面或附件形式保留。此时保留的是信息本身,不一定是字段结构。
把以上判断做完,再开始写导入脚本或配置新字段,能避免迁完后才发现前台缺内容、后台多冗余。下一步是拿一份旧字段清单逐项标注“读取方、内容量、替代位置”,标注完成后再动手迁移。