自定义类型、分类和查询优化

时间:2014-03-09 作者:RailsTweeter

我正在对一个相当大的Wordpress网站进行重新设计和编码。作为其中的一部分,我们添加了一些表示各种数据类型的不同帖子类型(网站将有额外的数据驱动页面供查看)。我正在努力优化设置各种元数据和分类法的方式,以便在我们有大量数据的情况下确保长期良好的性能。

假设我有以下帖子类型:

文章(帖子)我有一些自定义字段或分类法:团队

该团队将有大约15种价值选择。每篇文章和每场活动都将分配给一个团队。对于文章、事件和人员,团队选项将是相同的。

团队应该是一种分类法吗?如果是这样的话,我是否真的为每个帖子类型设置了一个重复的分类法(一个用于文章,一个用于事件,一个用于人)?

我肯定会根据所有3种帖子类型的团队值进行查询,因此我假设元数据并不理想,因为元数据没有在数据库中建立索引。在DB表中为meta value列添加索引是个坏主意吗?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

团队应该是一种分类法吗?如果是这样的话,我是否真的为每个帖子类型设置了一个重复的分类法(一个用于文章,一个用于事件,一个用于人)?

您可以将相同的分类法分配给多个帖子类型,因此我不明白您为什么需要复制它。

我肯定会根据所有3种帖子类型的团队值进行查询,因此我假设元数据并不理想,因为元数据没有在数据库中建立索引。在DB表中为meta value列添加索引是个坏主意吗?

当核心更新时,索引往往是孤立的。我是根据经验说的,所以这不是官方的,也不能保证会是这样。

我认为我对你的目标理解不够,无法说出哪一个是最好的(尽管我可能倾向于“分类法”),但是。。。

分类法查询很复杂,因为有三个表需要为分类法进行调整,然后是post表本身,尽管它们不一定用于所有查询

结束