让我们说:
- 我的数据库里有1000个帖子
- 某个作者有{x}个帖子({x}个结果约为10个)
- 我使用get_posts查询该作者的所有{x}个帖子ID(使用这些参数
["author" => $author_id, "posts_per_page" => -1, "fields" => "ids"]
)
问题是,如果我的数据库有100.000甚至100万个帖子,这会对查询性能产生很大影响吗?
我知道查询会变慢,但如果查询时间还可以(比如从0.1秒到1秒),那么我仍然可以使用这种方法,而不必在作者创建帖子时将id存储在自定义用户 meta中。
或者我应该使用更优化的方法来代替?
1条答案
按热度按时间mf98qq941#
我没有尝试过,但是WordPress背后有一个现代化的SQL数据库,它能够科普大量的数据。它将能够在合理的时间内整理出数据。“恐惧是通往黑暗面的道路”,学徒。如果你真的真的需要知道,在测试安装中自动生成数据。