参考《阿里巴巴Java开发规范》
【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 说明:不要以为唯一索引影响了insert速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。
比如身份证号,这类人们认知逻辑中必须是唯一的字段。 设置唯一字段的目的,是为了防止应用程序代码写入两条一模一样的数据,比如一个人员信息表,插入两条记录,但是他们的身份证号一模一样,姓名却不一样。 设置成唯一索引以后,及时你的应用程序出bug了,数据库也会阻止这一类非唯一类型的数据的写入
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。