当昭通网站开发进入数据迁移阶段,旧系统字段无法完整迁入新结构时,决定保留项的核心依据不是字段多少,而是该字段是否仍参与前台展示、后台检索或业务流转。若三者都不参与,即使数据量很大也可以放弃;若参与其中一项,就需要先补建对应结构再迁。
字段无法迁入通常有两种解释。第一种是旧字段本身没有稳定用途,当年只是录入时顺手填写,后来前台和后台都不再调用。第二种是旧字段仍被某个页面、筛选条件或导出流程依赖,只是新系统暂时没有对应容器。两种解释对应的处理方式完全不同:前者可以放弃,后者必须保留并补结构。
区分方法不是看字段名,而是看调用链。打开旧站前台模板和后台列表,搜索该字段的调用位置;再检查是否有导出脚本、统计报表或人工流程在读取它。如果只在数据库里存在、任何页面和流程都不引用,倾向放弃;如果至少有一处引用,就进入保留评估。
对每个争议字段,依次做三个动作,每个动作的结果会直接决定下一步。
假设某旧站有一个“来源备注”字段,前台不显示,后台也不筛选,但每年有一次人工导出会用到。此时合理做法是把该字段迁入一张独立的扩展表,而不是塞进主表。这样既不影响新站主结构,也保留了导出能力。这个例子说明:保留不等于放进主表,可以换一种存储位置。
决定放弃某个字段时,不能只凭“看起来没用”。应把旧库中该字段的完整数据导出为独立文件,记录字段名、原表名和导出日期,并写清放弃理由。这样做的结果是:将来若有人提出该字段仍有用途,可以快速恢复,而不必重新翻旧库。对昭通网站开发项目而言,这一步常被省略,导致上线后才发现某个筛选条件依赖旧字段,只能临时补迁。
如果旧数据量很大,可以只导出非空记录,并保留原始表结构说明。归档文件不进入新站运行环境,只作为离线备份。
确定要保留的字段,还要决定放在哪里。常见做法有两种:并入新主表,或放入扩展表。并入主表适合高频调用、参与核心检索的字段;扩展表适合低频、仅导出或备注性质的字段。判断条件是:该字段是否出现在新站任何用户可见页面或高频后台操作中。若是,并入主表;若否,扩展表更稳妥。
无论选哪种,都应在新站后台保留一个可见入口,哪怕只是只读展示。否则运营人员无法确认数据是否迁入,后续排查会反复回到数据库层面。
在正式迁移前,先抽取一小批包含争议字段的旧记录做试迁。试迁后检查三件事:前台是否正常显示、后台是否能查到、导出是否包含该字段。若三项都通过,说明保留方案成立;若某一项失败,回到结构选择步骤调整,而不是直接扩大迁移范围。试迁结果应记录为后续正式迁移的验收依据。
字段保留决策的终点不是“全部迁入”或“全部放弃”,而是让每个保留项都有明确的调用位置和验证结果,让每个放弃项都有可回溯的归档记录。做到这一点,旧系统迁移才不会在上线后反复返工。