加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – 强制实施数据库完整性

发布时间:2021-01-13 07:31:14 所属栏目:编程 来源:网络整理
导读:让应用措施逼迫执行数据库完备性而不是行使外键,搜查束缚等,这是否故意义? 通过内部数据库器材不逼迫执行数据库完备性可以带来几多机能晋升? 办理要领 说真话,不只在数据库中存在外键束缚,您不会看到许多机能丧失,但您会看到机能加强. SQL Server查询优化器

让应用措施逼迫执行数据库完备性而不是行使外键,搜查束缚等,这是否故意义?

通过内部数据库器材不逼迫执行数据库完备性可以带来几多机能晋升?

办理要领

说真话,不只在数据库中存在外键束缚,您不会看到许多机能丧失,但您会看到机能加强. SQL Server查询优化器是环绕主键和foriegn键以及其他范例的数据束缚的观念构建的.假如这些已经到位并逼迫执行,优化器可以操作它们来得到更好的机能. Here’s a blog post with a simple example表现它在动作.

假如您处于边沿环境下,您确实拥有比读取更多的插入(而且更新和删除必要读取,因此它们凡是最终会添加到读取计数中),那么从数据中删除束缚以得到机能也许是故意义的,大概.但因为绝大大都数据库都是面向读取的,因此您捐躯机能而不是加强机能.

而且没有一个提到数据完备性在数据库中获得更好的处理赏罚这一究竟,由于您只必要建设一次就像在代码中完成全部事变一样,您也许必要多次为多个应用措施执行它(除非您计划您的数据会见层要警惕,并要求每个应用措施会见数据库以通过统一层).

假如你正在行使相关数据库体系,我说,为什么不真正行使它.假如您不必要相关数据,请行使Hadoop或其他内容.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读