是和否。
post meta表经过优化,可以在您已经知道post ID的情况下检索post键/meta值。It is not optimised for searching and filtering.
分类表针对分组和筛选、搜索进行了优化。
如果要查找所有包含X或Y的帖子,X和Y应该是分类法中的术语。
如果您知道在已经知道post ID时将检索数据,请使用post meta。检索属于帖子的元很快。反转速度很慢。速度的慢还取决于您的服务器流量以及存储了多少元数据。随着你的网站越来越大,越来越受欢迎,成本也会迅速上升。
其他需要注意的事项:
避免not
或者排除,它们在数据库上非常慢/重/昂贵,总是询问数据库您想要什么,不要要求它删除/排除/隐藏东西。过滤器或X Y Z,不要过滤掉B C,这很昂贵/很慢!如有必要,添加相反的额外数据,例如。show_on_homepage
而不是hide_on_homepage
etc避免订购RAND
, 这是查询性能最差的事情之一。不要要求每页超过100篇文章,你可以总是分页或进行多个查询。不要将所有内容都存储为post meta,或所有ass术语/分类法,关键是它们适用于不同的内容,为需要存储的每一段数据选择哪一种<您甚至可以将数据存储在这两种格式中,例如,post meta中的详细数据,以及一个术语中的近似值,以便于过滤。例如,存储$5.96
在meta中$5-$10
term将避免昂贵的查询数学,并为用户提供一个简单的用户界面,该界面速度快,同时仍能存储准确的价格