先给结论:字段保留与否,不应按“旧系统里有没有”决定,而应按“新站上线后,这个字段是否还有明确的录入人、使用人和展示位置”来决定。三个条件缺一个,通常就应转为归档或直接舍弃;三个条件都满足,才值得为它改造新系统的数据结构。
常见现象是:旧系统里几十个字段,新站的数据模型只能容纳其中一部分,硬迁会出现类型不匹配、长度溢出或关联关系断裂。这时通常有两种解释。
两种解释对应的处理方式完全相反:前者应果断舍弃,后者必须优先保留甚至重建。困难在于,旧系统界面往往把两类字段混在一起,光看字段名分不出来。
不要靠印象判断,去看可核查的痕迹。
需要提醒的是,写入量归零不能单独证明字段可以删除。也可能是因为录入入口被关闭、负责人离职、或者数据被迁到了别处,字段本身仍有业务含义。因此要把“无写入”和“无引用”“无人认领”放在一起看,三者同时成立才比较稳妥。
确认字段仍在运行后,还要看它属于哪一类,处理方式不同。
换句话说,保留项应该集中在“关系”和“规则”上,而不是把所有文字内容都原样搬过去。
假设某邵阳本地服务型网站,旧库里有“客户来源渠道”“首次接触时间”“跟进人”“内部备注”四个字段,新站只能保留两个。按上面的方法:先查引用,发现“来源渠道”被月度统计引用,“跟进人”被任务分配引用,而“首次接触时间”和“内部备注”没有下游读取方。于是保留前两个,后两个合并进一条归档说明。
动作与结果:先只迁移一小批记录(例如按某个时间段的样本),迁完后让业务人员实际使用一遍新站,看统计和分配是否正常。如果试迁后发现某个被舍弃的字段其实仍被使用,就把它补回保留清单;如果试迁顺利,再扩大到全量迁移。这个顺序能避免一次性全迁后才发现问题、返工成本过高。
确定清单后,至少记录三件事:每个保留字段在新系统中的对应位置、取值如何转换、以及被舍弃字段的数据备份在哪里。备份不是永久保留的理由,但能在判断失误时提供回退空间。字段取舍本质上是业务判断,不是技术偏好;能说清“谁用、怎么用、用在哪”的字段才值得占用新系统的结构。