【问题标题】:Database - store custom variables - typical wordpress database design数据库 - 存储自定义变量 - 典型的 wordpress 数据库设计
【发布时间】:2012-01-25 22:48:51
【问题描述】:

在一个典型的 wordpress 网站中,有一些表格以“元”结尾。在这些表中有 2 列,一列名为“meta_key”,另一列名为“meta_value”。存储了任何类型的变量。

这不是一个糟糕的设计吗?这种设计有什么好处,有什么缺陷?

【问题讨论】:

标签: mysql database wordpress database-design


【解决方案1】:

这完全取决于外部设计——键值表只是另一种存储数据的方式,只是另一种思维方式。就像 NoSQL。

您必须了解 wordpress 如何使用这些表格。因为我从来没有深入研究过数据库模式,所以我不能对 wordpress 说太多。我检查的代码很有趣,但没什么特别的。

另一方面,Magento 在某些部分也使用键值表,并且它非常适合该特定设计。并不是说我曾经使用过野兽。

根据我的经验,我得出的结论是,设计中的实际实体都有自己的表格,而配置数据等内容可以放在一张又高又薄的表格中。

懒惰是好的,但不是懒惰。

要考虑的另一件事是为键值表添加一列额外的信息(如果您使用它,则除了 id 之外)。称它为“关系”。这是这种想法的一个良好开端(不要太担心,因为它是一个充满奇怪生物的深兔子洞):

http://en.wikipedia.org/wiki/Resource_Description_Framework

【讨论】:

    猜你喜欢
    • 2013-02-16
    • 2012-10-05
    • 1970-01-01
    • 2011-09-30
    • 2018-04-02
    • 2023-03-14
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    相关资源
    最近更新 更多