GIN


GIN (Generalized INverted index) — реализация обратного индекса[1], используемая в СУБД PostgreSQL, в частности, для полнотекстового поиска и поиска по содержимому полей типа JSON. В структуре индексов GIN с каждой лексемой сопоставляется отсортированный (хранящийся в форме B-дерева) список идентификаторов документов, в которых она встречается[2].

Поиск по такой структуре намного эффективнее, чем при использовании GiST, однако процесс добавления нового документа медленнее, так как изменения вносятся в большое количество записей индекса.

GIN был придуман и реализован Олегом Бартуновым и Фёдором Сигаевым в 2005—2006 гг.

Примечания

  1. Индексы в PostgreSQL — 7, Хабр. Дата обращения: 12 сентября 2024.
  2. PostgreSQL : Документация: 14: 67.1. Введение. postgrespro.ru. Дата обращения: 12 сентября 2024.

Ссылки

Категории