Taxonomy vs Post Status

时间:2014-03-20 作者:Steven Jones

我正在构建一个web应用程序,因此可扩展性是我开发时的主要关注点之一。

在我正在构建的应用程序上,我有一个名为“项目”的帖子类型。项目可以是:

我不需要任何类型的UI,只需要能够查询处于一种或多种状态的所有项目。

我假设,由于post\\u status位于posts表中,使用此方法执行这些查询比使用分类法更快?

所以,我的问题是,如果有100000个项目,查询哪个会更快?发布状态还是分类法?

干杯

1 个回复
SO网友:Mark Kaplun

可能是post\\U状态,但此答案可能与您的情况无关。您有自己的应用程序,它有自己的DB使用模式,因此在设计供core使用的wordpress DB时使用的假设可能不适合您。也许您需要在posts表中添加另一个索引,或者创建自己的优化表。

缓存也是一个重要因素。如果数据集不经常更改,那么良好的缓存方案将使速度差变得无关紧要。

这个问题听起来像是早期优化的尝试。我的建议是,使用内置工具(在本例中,发布元数据可能比分类法更好)来运行应用程序,然后可以对其进行分析,解决真正的瓶颈,而不是想象中的瓶颈。

结束

相关推荐

自定义帖子类型(Jigoshop):实时服务器上$ategory_id(通过$Term->Term_Taxonomy_id)的意外值

我已经拼凑了一个函数,为Jigoshop自定义帖子类型及其相关图像提供类别描述。(product\\u cat image字段由Jigoshop插件实现)。它在本地工作,但在我的服务器上并不总是能找到图像-对于某些(但不是全部)产品,返回的$category\\u id似乎为1。function cyclelux_brand_info() { function get_the_category_bytax( $id = false, $tcat = \'category\' ) {