38 | | GIN (Generalized Inverted Index) функционира слично како инвертиран речник во книга - наместо да пребарува низ секој документ, тој создава мапа од секоја вредност кон сите записи што ја содржат. За JSONB колона што содржи `{"tags": ["red", "blue"]}`, GIN ќе создаде записи каде што "red" и "blue" покажуваат кон тој ред. Кога се пребарува за документи што содржат "red", индексот директно знае кои редови да ги врати. Оваа структура е исклучително ефикасна за операции contains (@>, <@) и full-text search, но поради начинот на којшто ги чува податоците зафаќа голем простор во мерморија. GIN е идеален JSONB колони и full-text search пребарување каде што драстично ги подобрува перформансите. |
| 38 | GIN (Generalized Inverted Index) создава мапа од секоја вредност кон сите записи што ја содржат. Пример за JSONB колона што содржи `{"tags": ["red", "blue"]}`, GIN ќе создаде записи каде за "red" и "blue" кои покажуваат кон тој ред. Кога се пребарува за записи што содржат "red", индексот директно знае кои редови да ги врати. Оваа структура е многу ефикасна за операции contains (@>, <@) и full-text search, но поради начинот на којшто ги чува податоците зафаќа голем простор. |