【发布时间】:2017-08-21 12:07:06
【问题描述】:
我正在经历非规范化定义,我想知道添加冗余数据如何摆脱复杂的连接?
【问题讨论】:
-
如果您的数据(完全)非规范化,那么就没有什么可以加入了 :)
-
@Oilver 只是一个简单的问题。非规范化数据中的所有内容都在一个表中吗?
-
那么是你得到的“非规范化”的定义是什么?
-
@philipxy 我们能否通过以下非规范化定义得出结论:“非规范化中的所有内容都在一个表中吗?”非规范化是“添加冗余数据以摆脱复杂连接的过程,以优化数据库性能。这样做是为了通过从较高形式的规范化转向较低形式的规范化来加快数据库访问。”
-
这是一个模糊而糟糕的“定义”。非规范化是在对某些组件进行规范化之后,使用某些组件的连接而不是组件。 (因此您不必在需要时进行这些连接。但是当您不需要它们时,查询会更复杂。管理完整性也更困难。)
标签: database normalization database-normalization denormalization