Wp_Options设计模式的优势是什么?

时间:2012-12-21 作者:rinogo

众所周知,Wordpress数据库代码中经常使用的一种设计模式是为特定对象(博客/帖子/评论)持久化数据,并使用特定名称或键进行索引。

我们在以下标准表中看到了此模式:

据我所知,这个设计决策的动机是使插件/主题作者能够轻松地持久化数据(例如,通过使用自定义字段),而无需修改数据库模式。在我看来,这种方法几乎没有其他优势,因为它的速度明显较慢,并且更难实现复杂的查询。

这种方法的其他优势是什么(如果有的话)?

更新:阅读有关此方法缺点的信息:

2 个回复
最合适的回答,由SO网友:Matthew Boynes 整理而成

存储抽象键值对而不修改数据库结构的能力是原因。没有这些,WordPress就输了much 它的灵活性。我不能代表其他人说话,但我在WordPress上开发的最大原因是它的灵活性。

引用上面的链接之一,

通常,您所做的事情背后的原因是因为域需要是“用户可定义的”。如果是这样的话,那么即使是我也不会推动您在运行中创建表。。。

虽然它确实会迫使查询更加复杂,速度稍微慢一些,但好处远远大于成本。但是,嘿,这都是关于你在做什么。不要用锤子敲入螺钉。如果您仍然想使用WordPress,但需要在稳定的结构化数据集上运行复杂的查询,请查看Pods.

我希望这对你有帮助!

SO网友:Victor Angelier

WordPress最重要的失败是其数据库设计。它只可用于医院网站。由于基本索引等性能问题,高性能网站永远不会使用反模式作为数据库设计!

结束

相关推荐

使用新的wpdb使用wp_Query搜索另一个数据库

我目前有一个简单的wp_query 在我的wordpress网站上搜索工作。我现在希望相同的搜索在它自己的数据库中查找结果,并在同一服务器上查找另一个结果。我发现我可以new wpdb()然后$mydb->get_results() 来获取帖子。我设法获得了其中一篇文章的标题,但现在我想把它整合到我的wp_query. 这可能吗?下面是代码的细分:$args = array( \'post_type\' => \'post\', \'show_posts\' => \'