IT-lexicon › Databases › GIN-index

GIN-index

Databases Svenska → Bijgewerkt: 2026-10-03

Generalized Inverted Index in PostgreSQL: een omgekeerde index die is geoptimaliseerd voor waarden met meerdere componenten, zoals arrays, JSONB, volledige tekst en trigrammen. Beantwoordt snel de vraag ‘bevat dit dat element?’.

Toepassingen: WHERE tags @> '{postgres}' (array bevat), zoeken op JSONB-sleutels (data @> '{"status":"active"}'), full-text search (tsvector @@ tsquery) en fuzzy zoeken met trigrammen (pg_trgm voor LIKE '%foo%'). Een omgekeerde index koppelt elke deelwaarde aan de lijst rijen die haar bevatten, net als de index achterin een boek. Afweging: snel zoeken, maar duurdere schrijfacties (één rij werkt meerdere indexingangen bij); fastupdate en de GIN pending list verzachten dat. Anders dan B-tree (gelijkheid en volgorde op de hele waarde) en GiST (geometrie en nabijheid). De standaardkeuze voor JSONB en full-text search in Postgres.

← Terug naar het lexicon