【发布时间】:2023-01-16 18:46:29
【问题描述】:
比方说:
- 我的数据库中有 1000 个帖子
- 一位作者有 {x} 个帖子({x} 大约是 10 个结果)
- 我使用 get_posts 查询该作者的所有 {x} 个帖子 ID(使用这些参数
["author" => $author_id, "posts_per_page" => -1, "fields" => "ids"])
问题是,如果我的数据库有 100.000 甚至 100 万个帖子,这会影响查询性能吗?
我知道查询会变慢,但如果查询时间仍然正常(比如从 0.1 秒到 1 秒),那么我仍然可以使用这种方法,而不必在作者创建帖子时将 id 存储在自定义用户元中。
或者我应该使用更优化的方法吗?
【问题讨论】:
-
使用当前结构生成 100k 或 100 万个帖子,对它们运行查询,您将看到一定如果性能还可以。更多背景信息为什么你应该这样做而不是让我们猜测:ericlippert.com/2012/12/17/performance-rant
-
如果您的数据库索引正确并进行了正确的查询,那么使用 Kazilions 的记录就可以了