我有几个关于 PostgreSQL 的问题。
- 就 CPU 核心数量而言,最佳数量是多少?
- 有人知道什么时候可以实现并行查询吗?
- WRT #2,我见过 PostgreSQL 击败 SQL Server 的基准测试。没有并行查询的真正含义是什么?
谢谢。
答案1
如果您有很多争用,有一些传闻证据表明,在大约 32 个 CPU 核心之后,性能不会变得更好或下降。不过,很难在这个领域得到明确的结果。如果有人知道答案,他们可能也能解决这个问题。如果您认为您的应用程序会在这方面突破极限,我建议您自己运行测试。pgbench 可能会帮助您入门。
这看起来不会很快发生。不要为此做计划。
这在很大程度上取决于你正在做什么。如果你有一个拥有大量并发客户端的 OLTP 应用程序,那就没什么大不了的。如果你有更多 OLAP 风格的使用,那么它会很糟糕,因为你可能只使用了许多 CPU 中的一个或两个,尤其是你的排序可能会更快。