23

我在这里阅读了关于 5NF、EAV 和 6NF 的讨论,以及对“自动”处理元数据和复杂 SQL 的目录的需求。这在实践中是如何实施的?

PerformanceDBA 在 6NF 和 EAV 上写了几个提到目录的答案,例如在以下问题中:

4

1 回答 1

4

首先,通过LedgerSMB,我们可以尽可能地重用系统目录和信息模式。这意味着应用程序实际上会花费一些时间来查询系统目录。我们也有一些扩展属性的元数据计算。我们这里不做 EAV。相反,我们有关于这些的实际关系和元数据,这使我们能够在客户端创建关系查询。这些在某一点加载并缓存。该目录看起来很像 EAV 目录,但底层存储实际上是关系型的,维护这些底层表的功能会有所不同。这为您提供了 EAV 的灵活性,而没有潜在的困难。

在未来的版本中,我们可能会转向更少的应用程序目录,更多地使用 Pg 系统目录和信息模式,并且从应用程序的角度来看,我们的界面会更简单。

于 2012-09-04T04:08:06.407 回答