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.