先不要按字段逐个争论,而要把你手头那份旧数据导出文件或旧页面表单当成一个整体对象:给每个字段标注“有没有真实内容、下游谁在依赖、缺失后能否人工补回”三项,再据此分成保留、转换、冻结、放弃四类。决定保留项的依据不是字段在新系统里有没有对应位置,而是它缺失后会不会让某条业务链断掉。
拿最近一次完整导出,不要用记忆或后台截图代替。对每个字段只记录三件事:非空记录占比、被哪些页面或流程读取、以及旧系统停用后还能从哪里找回。这三项决定了字段的迁移优先级,而不是它的名字看起来重不重要。
假设某旧站的产品表里有“内部编号”字段,非空占比高,但只有后台管理员会看,前台从不展示。它属于可转换项:迁入新系统后放进备注或自定义字段即可,不必为它单独设计结构。这个判断动作会直接影响下一步——你不再需要为它争取独立字段位。
三个事实标注完后,分类标准就清楚了:
分类的价值在于把“能不能迁”换成“值不值得迁”。一个字段即使技术上能迁,如果没有任何页面读取它,保留只会增加维护面。
不要等全量迁移完再检查。挑十条有代表性的记录,只迁移你判定为“保留”和“转换”的字段,然后打开对应的前台页面和后台列表,看三件事:内容是否完整显示、筛选和排序是否还正常、空值是否导致页面报错。
假设验证时发现某个保留字段在新系统里长度不够,导致长文本被截断。这个结果会改变下一步:要么放宽字段长度,要么把它拆成摘要加详情两段。无论选哪种,都应该在迁移脚本里加一条截断告警,而不是靠人工逐条比对。
如果验证通过,再扩大样本量;如果失败,先修正映射规则,不要带着已知问题进入全量迁移。
冻结不等于遗忘。为每个冻结字段记录:冻结原因、需要谁确认、以及一个具体的复核触发条件,例如“新站内容模块上线后复核”或“业务方提供字段用途说明后复核”。
这里要避免一个常见误判:旧系统里某个字段的读取次数降为零,并不自动证明它可以放弃。可能只是旧页面早已不再渲染它,但外部接口或历史报表仍在引用。要找到真正的读取方,而不是只看旧后台的调用日志。
复核时点到了之后,冻结项只有两个出口:升级为保留并补迁,或正式转为放弃并写入迁移记录。悬而不决的字段越少,后续维护越轻。
最终产出一份字段处置表,每个字段一行,包含旧字段名、分类、处理动作、依赖方和复核状态。这份表不是交付文档的装饰,而是后续改版时的依据:当有人问“为什么新站没有这个筛选条件”,答案就在表里。
对马鞍山网站制作这类项目,旧系统字段迁不迁从来不是纯技术问题,而是业务依赖和补录成本的取舍。先标注事实,再分类,再用小样本验证,最后把冻结项挂上复核时点,这套顺序能让你在字段对不齐时做出可解释、可复查的决定,而不是凭感觉保留一堆没人用的旧字段。