社区
MS-SQL Server
帖子详情
请问大家,数据库中的约束太多,会不会影响数据库的性能呢?
专注研发ERP低代码开发平台
2012-10-15 04:07:46
请问大家,数据库中的约束太多,会不会影响数据库的性能呢?
...全文
635
10
打赏
收藏
请问大家,数据库中的约束太多,会不会影响数据库的性能呢?
请问大家,数据库中的约束太多,会不会影响数据库的性能呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
专注研发ERP低代码开发平台
2012-10-15
打赏
举报
回复
谢谢各位了
發糞塗牆
2012-10-15
打赏
举报
回复
会影响,因为要最起码的判断你有没有违反约束,有点类似于锁。
sqlfun
2012-10-15
打赏
举报
回复
1,感觉从你的问题场景来看,你也不会使用到约束很多的地方。所以,可以放心用。数据库这点能力还是有的,但过犹不及,每件事都这样,不只只是数据库。
2、订单的约束,在数据库里面做判断或者程序里面做判断都是可以的。可以从自己项目的情况多考虑考虑,权衡一下。
sqlfun
2012-10-15
打赏
举报
回复
1,感觉从你的问题场景来看,你也不会使用到约束很多的地方。所以,可以放心用。数据库这点能力还是有的,但过犹不及,每件事都这样,不只只是数据库。
2、订单的约束,在数据库里面做判断或者程序里面做判断都是可以的。可以从自己项目的情况多考虑考虑,权衡一下。
专注研发ERP低代码开发平台
2012-10-15
打赏
举报
回复
嗯,谢谢了。
其实我是在考虑下面的问题
比如有一张销售订单上的销售数量为1000,如果它的送货数量已经达到1000了,那么应该就不允许用户将这个销售订单的数量改为小于1000,我是在考虑这种约束是写在数据库上面好,还是在程序中控制。
汤姆克鲁斯
2012-10-15
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
约束是不是只会影响数据的增删改,对数据的查询不会有影响吧?
[/Quote]
主键约束还利于查询
外键约束不但影响增删改,还影响到查询,主表大了这种影响还很明显。
专注研发ERP低代码开发平台
2012-10-15
打赏
举报
回复
约束是不是只会影响数据的增删改,对数据的查询不会有影响吧?
gogodiy
2012-10-15
打赏
举报
回复
约束,更多是为了保证数据的正确性,一定程度上保证了安全性。而正确性、安全性和性能是天平的两个方面,就像鱼和熊掌,不可兼得。只能根据实际业务需要进行调整。
夜予
2012-10-15
打赏
举报
回复
约束,肯定有影响啦
汤姆克鲁斯
2012-10-15
打赏
举报
回复
必须的会,影响还很大。
数据库
性能
优化详解
出处: https://www.cnblogs.com/easypass/archive/2010/12/ 08/1900127.html 1.
数据库
访问优化法则 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况
性能
最慢的设备
会
是瓶颈点,如下载时网络速度可能
会
是瓶颈点,本地复制
【开发思考】
约束
是在
数据库
中
定义还是在业务层
中
实现?
反范式其实是基于范式所调整的,没有冗余的
数据库
未必是最好的
数据库
,完全按照范式做表的设计可能
会
降低查询效率(涉及多表查询,多表连接JOIN,临时表创建GROUP BY),有时候为了提高运行效率,就必须降低范式的标准,适量保留冗余数据。因为如果本来你眼
中
属于同一个库的多表操作和
约束
,底层实际却是跨库去操作的,甚至是跨物理机去操作的,那肯定
性能
就
会
经常莫名的下跌。外键
影响
数据库
的插入速度。因为在
数据库
操作
中
,DQL的比例是要远大于DML的,反范式优化一定要适度,并且是在原本满足但范式的基础上做调整的。
数据库
的完整性
一、什么是
数据库
完整性
数据库
的完整性是指
数据库
中
数据的正确性和相容性。
数据库
完整性由各种完整性
约束
来保证。而完整性
约束
既可以通过DBMS来保障,也可以通过应用程序来实现。如果是基于DBMS,完整性
约束
将作为关系模式的一部分存入
数据库
,也就是说,直接在
数据库
进行定义。 二、完整性的保护措施 1、
约束
条件 对
数据库
中
数据设置一些
约束
条件,作完整性检查。完整性
约束
条件的作用对象可以是关系(即表)、元组(即行)、属性(即字段、列)。
约束
在表
中
定义,运行时检查,发现条件不满足即通知用户,以便采取措施。
数据库
约束
不建议使用
数据库
外键
使用过或者接触过
数据库
外键的开发者,有时候删数据就能够体
会
到一种欲生欲死的感觉,各种表关联,导致了要删某张表的数据就一定要先删除外键关联的那张表
中
对应的数据,一层层的删除下来,烦的一批。不过使用
数据库
外键也是有好处的,就是可以保证数据的一致性,不太可能出现垃圾数据,这几年开发下来,感觉使用Mysql
数据库
的公司大概率是不太喜欢用外键的,而使用Oracle的公司则相反。个人也是体
会
了一把外键删数据的酸爽,所以想分享下不使用外键有什么好处? 使用外键是
会
影响
性能
的,因为要保持数据一致性,所以不用外键,
性能
是
会
什么是
数据库
?什么是关系
数据库
?什么是非关系型
数据库
?
什么是
数据库
?什么是关系
数据库
?什么是非关系型
数据库
? 转载于:https://www.cnblogs.com/progor/p/8729798.html 本文内容: 什么是
数据库
什么是关系
数据库
什么是非关系型
数据库
PS:虽然这些东西都是一些比较基础常识的东西,但为了记录自己的学习之路,也为了为以后的一些突发奇想留下“坑”,所以写下了这篇博文。 什么是
数据库
?
数据库
是数据的仓库。 与普通的“数据仓库”不同的是,
数据库
依据“数据结构”来组织数据,因为“数据结构”,所以我们看到的数据是比较“条
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章