【问题标题】:Why does the Wordpress database schema not use foreign keys? [closed]为什么 Wordpress 数据库架构不使用外键? [关闭]
【发布时间】:2012-11-20 12:00:49
【问题描述】:

今天我检查了wordpress数据库的表,但是我找不到关联表的外键,谁能告诉我为什么wordpress没有外键?

【问题讨论】:

    标签: mysql sql wordpress


    【解决方案1】:

    WordPress 使用 MyISAM,因为它具有更多功能和更好的性能,但 MyISAM 不支持外键。这是一种权衡。

    【讨论】:

    • 那么wordpress如何保证数据的完整性?
    • 它没有。 :) 好吧,我不知道 Wordpress 的所有细节,但我认为它是通过使用可以彻底(单元)测试的 ORM 类来实现的。这些类可以验证完整性而不是数据库。这允许使用更广泛的存储类型。它甚至可以使用自定义文件格式,并且仍然使用相同的编程检查。 (我认为。)
    【解决方案2】:

    外键只是约束——它们可以更容易地保持数据的完整性,但不需要关联表。 Wordpress 使用 MySQL,MySQL 可以使用许多“引擎”来存储表,但 AFAIK 只有其中一个(InnoDB)支持外键。 Wordpress 可能出于性能原因决定不使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-09
      • 2015-12-28
      • 2012-04-14
      • 2020-05-24
      • 2011-02-23
      • 2019-03-25
      • 1970-01-01
      相关资源
      最近更新 更多