Re: Запрос к авторам GIN/GIST индексов

Поиск
Список
Период
Сортировка
От Teodor Sigaev
Тема Re: Запрос к авторам GIN/GIST индексов
Дата
Msg-id 47CC4A8C.5040901@sigaev.ru
обсуждение исходный текст
Ответ на Запрос к авторам GIN/GIST индексов  (Maxim Boguk <mboguk@masterhost.ru>)
Ответы Re: Запрос к авторам GIN/GIST индексов  (Maxim Boguk <mboguk@masterhost.ru>)
Список pgsql-ru-general

Maxim Boguk wrote:
> Насколько тяжело будет написать реализацию GIN/GIST индексов для полей
> типа Bit String Types
> (http://www.postgresql.org/docs/8.3/interactive/datatype-bit.html)
> для ускорения поиска через побитовые операций типа AND/OR (фактически
> работа с массивом флагов ускоренная индексом).
Наскотлько велика длина BitString? И как много строк?

Для ограниченного по длине BitString (скажем, меньше 128 байт), GiST opclass
реализовать не так трудно. GIN проще - фактически, extract_* методды, которые
должны возвращать массив номеров установленных битов.


>
> Сейчас функциональность флагов можно реализовать через hstore или
> intarray при желании.
> Но это ведет к очень большому перерасходу места в таблицах (hstore
> совсем большой перерасход и в индексе и в самом поле в зависимости от
> длинны ключей... intarray 32х кратный overhead по размеру поля и наверно
> такой же по размеру индекса)
Индекс GIN будет такого же размера - момер установленного бита есть номер.


--
Teodor Sigaev                                   E-mail: teodor@sigaev.ru
                                                    WWW: http://www.sigaev.ru/

В списке pgsql-ru-general по дате отправления:

Предыдущее
От: Maxim Boguk
Дата:
Сообщение: Запрос к авторам GIN/GIST индексов
Следующее
От: Maxim Boguk
Дата:
Сообщение: Re: Запрос к авторам GIN/GIST индексов