为什么WordPress数据库架构不使用外键?

12
今天我查看了WordPress数据库的表,但是找不到用于关联表的外键,有人能告诉我为什么WordPress没有外键吗?
2个回答

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

那么WordPress如何确保数据的完整性? - Z4k4r14
4
不是的。 :) 好的,我不知道所有Wordpress的细节,但我认为它通过使用ORM类实现,这些类可以进行彻底(单元)测试。这些类可以验证完整性,而不是数据库。这使得可以使用更广泛的存储类型。甚至可以使用自定义文件格式,仍然使用相同的程序检查。(我想是这样的)。 - GolezTrol

3

外键只是约束条件 - 它们使数据完整性的维护更加容易,但并不需要将表相关联。WordPress使用MySQL,而MySQL可以使用许多“引擎”来存储表,但据我所知,只有其中一个(InnoDB)支持外键。WordPress可能因为性能原因决定不使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接