Za prvé, potřebujete je použít pro indexování textového vyhledávání? GIN a GiST jsou indexy specializované na některé datové typy. Pokud potřebujete indexovat jednoduché hodnoty typu char nebo integer, pak je nejlepší běžný index B-Stromu.
V každém případě dokumentace PostgreSQL obsahuje kapitolu o GIST
a jeden na GIN
, kde najdete další informace.
A v neposlední řadě, nejlepší způsob, jak zjistit, co je nejlepší, je vygenerovat ukázková data (nakolik potřebujete skutečný scénář) a poté vytvořit index GIST , měří, kolik času je potřeba k vytvoření indexu, vložení nové hodnoty, provedení vzorového dotazu. Poté index vypusťte a proveďte totéž s indexem GIN. Porovnejte hodnoty a na základě vašich dat získáte odpověď, kterou potřebujete.