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