首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres hstore: GIN与GiST索引性能

Postgres hstore: GIN与GiST索引性能
EN

Stack Overflow用户
提问于 2013-12-06 05:48:47
回答 1查看 3.1K关注 0票数 10

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

Postgres文档状态:

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

按照我的解释方式,如果需要大量查询,可以使用GIN,如果需要大量更新,则使用GiST。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-06 09:21:39

这些文件说明了“总体上”的情况。

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

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

对于我的使用,在更新率适中的小型数据库上,我已经对GiST非常满意了。我已经看到杜松子酒的速度提高了50% (贯穿整个查询),但不值得用更慢的索引。如果我正在构建一个巨大的存档服务器,它可能会有所不同。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20416932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档