为了账号安全,请及时绑定邮箱和手机立即绑定

唯一约束和程序查询是否存在的优缺点?

唯一约束和程序查询是否存在的优缺点?

温温酱 2019-03-14 18:15:49
我想要保持数据库记录的不重复,现在有两种方案,一种是给这一个(或多个)字段添加唯一性约束,一种是程序先去查询数据库是否存在给个字段值的记录,再决定是否插入?请问这两种方式该如何抉择?有更好的方式么?
查看完整描述

3 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

选择唯一性约束比较好:

  • 简化应用逻辑。

  • 建立唯一性约束的时候,系统一般会自动创建一个索引,在确保唯一的同时增加查询性能。(PostgreSQL 文档

Adding a unique constraint will automatically create a unique B-tree
index on the column or group of columns listed in the constraint.


查看完整回答
反对 回复 2019-04-25
?
慕少森

TA贡献2019条经验 获得超9个赞

楼主要明白数据库存在的目的是什么,数据库系统从文件系统发展而来,如果按照第二种方案,可以直接存储为文件,何必使用数据库呢?数据库不仅仅是简单的SQL,作为DBMS他还提供了很多其它的功能,让你集中精力解决应用问题,同时优化系统的底层访问。


查看完整回答
反对 回复 2019-04-25
  • 3 回答
  • 0 关注
  • 596 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号