Организовать поиск

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Delta Soft
Сообщения: 23
Зарегистрирован: 14 авг 2006, 11:15

Добрый день.

Тут ситуация такая.

Есть БД PostgreSQL, на нее навешан интерфейс.

Нужно организовать по ней быстрый поиск (пользователь вводит строку, из базы вытаскиваются все записи, в определенных полях которых содержится данная строка) может кто-нить поделится мыслями:

В базе порядка 200000 записей
В день несколько тысяч, а то и десятков тысяч пользователей делают к ней запрос.

Из существующих вещей можно сравнить наверное с очень крупным интернет магазином. Поэтому хотелось бы чтобы ответ был виден почти моментально.

Всем заранее спасибо.
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Для Оракла Том Кайт приводил пример элементарного быстрого поиска, для случая когда полнотекстовые индексы это излишество - он создал таблицу, в которой хранил строчку, содержащую конкатенацию всех строк, относящихся к какой - либо записи и rowid этой записи. Искал по like %string%.
Обновлять это дело можно по триггеру или батчу - каждую ночь например.
2B OR NOT(2B) = FF
Ответить