Junior — Middle
Milyen adattípusokat támogat és használhatók GIN indexekben?
sobes.tech MI
Válasz az MI-től
A GIN (Generalized Inverted Index) indexek a PostgreSQL-ben széles körben támogatják az adat típusokat, különösen azokat, amelyeket teljes szöveg kereséshez és tömbök vagy JSON adatok kezeléséhez használnak.
A fő típusok, amelyeket GIN-nel lehet indexelni:
- Tömbök (array) különböző típusokból, például
int[],text[]. - JSON és JSONB — gyors keresés kulcsok és értékek szerint.
- Teljes szöveg dokumentumok (
tsvector), amelyek hatékony keresést tesznek lehetővé. - HSTORE — kulcs-érték párok indexeléséhez.
Példa GIN index létrehozására egy JSONB mezőn:
CREATE INDEX idx_gin_jsonb ON my_table USING GIN (my_jsonb_column);
Így a GIN indexek alkalmasak strukturált és félig strukturált adatokhoz, ahol fontos a gyors keresés kollekciók vagy kulcsok szerint.