首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库应该在多大程度上标准化?

数据库应该在多大程度上标准化?
EN

Stack Overflow用户
提问于 2013-05-01 18:39:13
回答 1查看 238关注 0票数 0

就我个人而言,我觉得数据库规范化真的很有趣(事实上我很喜欢这样做),但是在为资产管理器(包含通用的和特定于项目的资产,每种资产都有任意类型的关系深度)设计模式和规范化它时,我谈到了一个基本问题,即一个数据库应该在多大程度上规范化(我知道3NF),这样做多个查询( insert等)不会比编程地关注数据不一致、冗余等等的代价更高--而标准化是如何避免的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-01 18:42:57

在设计数据库时,您应该最大限度地规范它(嗯,考虑到常识)。在开发过程中,您会注意到一些潜在的性能问题。在这种情况下,您可能需要使用视图,甚至是去角色化一点。

虽然这在不同的情况下有所不同,因为有些程序对性能有严格的要求。其他的可能只供少数用户使用,在这种情况下,性能可能没有那么重要。

为了正确地决定是否去denormalize,从而能够执行更简单的查询,您应该对这两种情况运行一些性能测试。请记住,反错会对数据库的维护造成什么影响。

如果去甲基化,一定要记录到最充分的程度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16324249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档