开发者社区> 问答> 正文

什么字段必须建成唯一索引?

什么字段必须建成唯一索引?

展开
收起
不语奈何 2021-03-08 21:48:01 3331 0
3 条回答
写回答
取消 提交回答
  • Java程序员

    参考《阿里巴巴Java开发规范》

    【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 说明:不要以为唯一索引影响了insert速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。

    2021-03-09 14:46:21
    赞同 展开评论 打赏
  • 精于基础,广于工具,熟于业务。

    业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引。

    2021-03-09 10:40:00
    赞同 展开评论 打赏
  • 技术源于生活

    比如身份证号,这类人们认知逻辑中必须是唯一的字段。 设置唯一字段的目的,是为了防止应用程序代码写入两条一模一样的数据,比如一个人员信息表,插入两条记录,但是他们的身份证号一模一样,姓名却不一样。 设置成唯一索引以后,及时你的应用程序出bug了,数据库也会阻止这一类非唯一类型的数据的写入

    2021-03-09 11:07:08
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载