Sobes.tech
Junior — Middle

Millised andmetüübid on toetatud ja mida saab kasutada GIN-indekssides?

sobes.tech AI

Vastus AI-lt

PostgreSQL GIN (Generalized Inverted Index) indeksid toetavad laia valikuga andmetüüpe, eriti neid, mida kasutatakse täisteksti otsinguks ja töötamiseks massiivide või JSON-idega.

Peamised andmetüübid, mida saab GIN-iga indekseerida:

  • Erinevat tüüpi massiivid (int[], text[]).
  • JSON ja JSONB — kiireks otsinguks võtmete ja väärtuste järgi.
  • Täisteksti dokumendid (tsvector), mis võimaldavad tõhusat täisteksti otsingut.
  • HSTORE — võtme-väärtuse paaride indekseerimiseks.

Näide GIN-indeksi loomise kohta JSONB välja jaoks:

CREATE INDEX idx_gin_jsonb ON my_table USING GIN (my_jsonb_column);

Seega sobivad GIN-indeksid struktureeritud ja poolstruktureeritud andmetele, kus oluline on kiire otsing kollektsioonide või võtmete järgi.