请问大家,数据库中的约束太多,会不会影响数据库的性能呢?

请问大家,数据库中的约束太多,会不会影响数据库的性能呢?
...全文
635 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢各位了
發糞塗牆 2012-10-15
  • 打赏
  • 举报
回复
会影响,因为要最起码的判断你有没有违反约束,有点类似于锁。
sqlfun 2012-10-15
  • 打赏
  • 举报
回复

1,感觉从你的问题场景来看,你也不会使用到约束很多的地方。所以,可以放心用。数据库这点能力还是有的,但过犹不及,每件事都这样,不只只是数据库。

2、订单的约束,在数据库里面做判断或者程序里面做判断都是可以的。可以从自己项目的情况多考虑考虑,权衡一下。
sqlfun 2012-10-15
  • 打赏
  • 举报
回复

1,感觉从你的问题场景来看,你也不会使用到约束很多的地方。所以,可以放心用。数据库这点能力还是有的,但过犹不及,每件事都这样,不只只是数据库。

2、订单的约束,在数据库里面做判断或者程序里面做判断都是可以的。可以从自己项目的情况多考虑考虑,权衡一下。
  • 打赏
  • 举报
回复
嗯,谢谢了。
其实我是在考虑下面的问题

比如有一张销售订单上的销售数量为1000,如果它的送货数量已经达到1000了,那么应该就不允许用户将这个销售订单的数量改为小于1000,我是在考虑这种约束是写在数据库上面好,还是在程序中控制。
汤姆克鲁斯 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

约束是不是只会影响数据的增删改,对数据的查询不会有影响吧?
[/Quote]
主键约束还利于查询
外键约束不但影响增删改,还影响到查询,主表大了这种影响还很明显。
  • 打赏
  • 举报
回复
约束是不是只会影响数据的增删改,对数据的查询不会有影响吧?
gogodiy 2012-10-15
  • 打赏
  • 举报
回复
约束,更多是为了保证数据的正确性,一定程度上保证了安全性。而正确性、安全性和性能是天平的两个方面,就像鱼和熊掌,不可兼得。只能根据实际业务需要进行调整。
夜予 2012-10-15
  • 打赏
  • 举报
回复
约束,肯定有影响啦
汤姆克鲁斯 2012-10-15
  • 打赏
  • 举报
回复
必须的会,影响还很大。

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧