0%

数据库索引字段过长

数据库索引字段过长

问题:在业务场景中,某些敏感数据需加密之后保存到数据库,而加密字段刚好又是频繁触发查询的字段。在一次插入数据时引发唯一索引异常。原因是索引长度小于数据库字段长度,在比对数据唯一性时截取了该字段的前面部分长度,导致匹配成功,抛出唯一索引异常。

方案:这种情况下不能随意调整索引的长度,这涉及到全局的修改。故通过新增一个字段保存改加密字段MD5值,并将索引挂在这个新增字段上,这样既保证了索引的唯一性,又可以不用修改索引长度。

-------------本文结束感谢您的阅读-------------