我必须决定是对hstore列使用GIN还是GiST索引。
Postgres文档状态:
按照我的解释方式,如果需要大量查询,可以使用GIN,如果需要大量更新,则使用GiST。
在这个测试中,以上提到的GIN在GiST上的所有三个缺点都得到了证实。但是,除了Postgres文档中的建议之外,GIN相对于GiST (快速查找)的优势非常小。幻灯片53显示,在测试中,GIN的速度仅为2%至3%,而Postgres文档中建议的速度为200%至300%。
哪个信息来源更可靠,为什么?
发布于 2013-12-06 09:21:39
这些文件说明了“总体上”的情况。
但是,您并不是“一般”运行PostgreSQL,而是在具有特定使用模式的特定硬件上运行它。
所以-如果你很在乎的话,你会想自己测试一下。GiST索引总是需要重新检查它的条件。但是,如果您运行的查询最终会执行进一步的检查,那么GIN索引可能不会在那里获胜。此外,还有关于缓存使用等方面的所有常见问题。
对于我的使用,在更新率适中的小型数据库上,我已经对GiST非常满意了。我已经看到杜松子酒的速度提高了50% (贯穿整个查询),但不值得用更慢的索引。如果我正在构建一个巨大的存档服务器,它可能会有所不同。
https://stackoverflow.com/questions/20416932
复制相似问题