gpt4 book ai didi

postgresql - Postgres hstore : GIN vs GiST index performance

转载 作者:行者123 更新时间:2023-11-29 11:16:19 24 4
gpt4 key购买 nike

我必须决定是对 hstore 列使用 GIN 还是 GiST 索引。

Postgres docs状态:

  • GIN 索引查找速度大约是 GiST 的三倍
  • GIN 索引的构建时间是 GiST 的三倍
  • GIN 索引的更新速度比 GiST 慢十倍
  • GIN 索引比 GiST 大两到三倍

我的解释是,如果需要大量查询,则使用 GIN,如果需要大量更新,则使用 GiST。

在此test ,以上提到的 GIN 相对于 GiST 的三个缺点都得到了证实。然而,除了 Postgres 文档中的建议之外,GIN 相对于 GiST(更快的查找)的优势非常小。幻灯片 53 显示,在测试中,GIN 仅快 2% 到 3%,而 Postgres 文档中建议的快 200% 到 300%。

哪个信息源更可靠,为什么?

最佳答案

文件说明了“一般情况”的情况。

但是,您并不是“一般地”运行 PostgreSQL,而是在具有特定使用模式的特定硬件上运行它。

所以 - 如果您很在意,那么您会想自己测试一下。 GiST 索引总是需要重新检查它的条件。但是,如果您运行的查询最终还是进行了进一步检查,则 GIN 索引可能不会在那里获胜。此外,还有关于缓存使用等所有常见问题。

就我的使用而言,在更新率适中的较小数据库上,我对 GiST 已经足够满意了。我已经看到 GIN 的速度提高了 50%(在整个查询中),但是索引速度变慢并不值得。如果我正在构建一个巨大的存档服务器,它可能会有所不同。

关于postgresql - Postgres hstore : GIN vs GiST index performance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20416932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com