Først og fremmest, skal du bruge dem til tekstsøgningsindeksering? GIN og GiST er indeks specialiserede for nogle datatyper. Hvis du har brug for at indeksere simple char- eller heltalværdier, er det normale B-Tree-indeks det bedste.
I hvert fald har PostgreSQL-dokumentationen et kapitel om GIST
og en på GIN
, hvor du kan finde mere info.
Og sidst, men ikke mindst, er den bedste måde at finde den bedste måde at generere prøvedata (så meget som du behøver for at være et rigtigt scenarie) og derefter oprette et GIST-indeks , måling af hvor meget tid der er nødvendig for at oprette indekset, indsætte en ny værdi, udføre en prøveforespørgsel. Slip derefter indekset og gør det samme med et GIN-indeks. Sammenlign værdierne, og du vil få det svar, du har brug for, baseret på dine data.