把“sds1001”认成“sds011”,看起来很聪明:只是两个数字写反了。但同一套规则也会把“hdc1008”和“hdc1080”判得很近,而它们其实是两款不同的 Texas Instruments 湿度传感器。这正是实体键漂移的麻烦——客户、商品或设备的标识出现变体后,字面相似不等于身份相同。
Rahul Saha 从 719 个环境传感器站的数据中整理出 99 个自然键,并用厂商数据表核对真实身份。Damerau–Levenshtein 距离——计算字符串之间插入、删除、替换和相邻字符交换次数的指标——把上述错字和两款真实产品都算作距离 1。换句话说,它越擅长识别常见手误,也越容易误并刻意相近的型号。作者自述测试了五种字符串相似指标,没有一种能安全地区分错字与真实产品。
这个负面结果值得记住:模糊匹配能提出候选,却不能充当业务身份的证据。实体键治理最终仍需依靠更确定的清洗规则、产品目录等业务约束,以及允许“不自动合并”的系统架构。