[英]Postgres hstore: GIN vs GiST index performance
我必須決定是否對hstore列使用GIN或GiST索引。
Postgres文檔指出:
我解釋它的方式,如果你需要查詢很多,請使用GIN,如果你需要更新很多,請使用GiST。
在該測試中 ,證實了上述GIN相對於GiST的所有三個缺點。 但是,除了Postgres文檔中的建議外,GIN優於GiST(更快查找)的優勢非常小。 幻燈片53顯示,在測試中,GIN僅比Postgres文檔中建議的200%至300%快2%至3%。
哪種信息來源更可靠?為什么?
這些文件說明了“一般”的情況。
但是,您沒有“通常”運行PostgreSQL,而是在具有特定使用模式的特定硬件上運行它。
所以 - 如果你非常關心,那么你會想要自己測試一下。 GiST索引總是需要重新檢查其條件。 但是,如果您運行的查詢最終還是進行了進一步檢查,那么GIN索引可能無法在那里獲勝。 還有關於緩存使用等的所有常見問題。
對於我的使用,在具有適度更新率的小型數據庫上,我對GiST感到非常滿意。 我已經看到GIN的速度提高了50%(在整個查詢中),但是速度較慢的索引並不值得。 如果我正在構建一個巨大的存檔服務器,它可能會有所不同
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.