Sobes.tech
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.