我一直认为,应该对数据库进行非规范化以提高读取性能,就像对OLAP数据库设计那样,而不是对OLTP设计进一步夸大3NF。
PerformanceDBA在各种职位中都有体现,例如,在基于时间的数据的不同处理方式中,捍卫了一种范式,即数据库应始终通过归一化为5NF和6NF(范式)进行精心设计。
我是否正确理解(以及我正确理解的内容)?
OLAP数据库的传统非规范化方法/范式设计(3NF以下)又有何建议?3NF对于大多数OLTP数据库的实际情况而言已足够?
例如:
“简单的事实是……正确执行的6NF是数据仓库”(PerformanceDBA)我应该承认,我永远无法掌握非规范化有助于读取性能的理论。谁能给我推荐书,以供对此逻辑和相反观念的良好逻辑解释?
当试图说服我的利益相关者应该对OLAP /数据仓库数据库进行标准化时,我可以参考哪些资源?
为了提高可见性,我从评论中复制了以下内容:
“如果参与者添加(公开)他们已经看到或参与了多少个6NF的现实生活(不包括科学项目)数据仓库实现,那就太好了。–达米尔·苏达雷维奇
维基百科的数据仓库文章告诉您:
“归一化的方法(相对于Ralph Kimball的一维方法),也称为3NF模型(第三范式),其支持者称为“ Inmonites”,他相信Bill Inmon的方法应指出数据仓库应使用ER模型/归一化模型进行建模。”
看起来标准化的数据仓库方法(由Bill Inmon提出)被认为不超过3NF(?)
我只是想了解数据仓库/ OLAP是非规范化的同义词的神话(或普遍存在的公理信念)的起源是什么?
Damir Sudarevic回答说,他们是铺平道路的做法。让我回到问题:为什么认为非正规化有助于阅读?