Добрый день.
Тут ситуация такая.
Есть БД PostgreSQL, на нее навешан интерфейс.
Нужно организовать по ней быстрый поиск (пользователь вводит строку, из базы вытаскиваются все записи, в определенных полях которых содержится данная строка) может кто-нить поделится мыслями:
В базе порядка 200000 записей
В день несколько тысяч, а то и десятков тысяч пользователей делают к ней запрос.
Из существующих вещей можно сравнить наверное с очень крупным интернет магазином. Поэтому хотелось бы чтобы ответ был виден почти моментально.
Всем заранее спасибо.
Организовать поиск
-
- Сообщения: 23
- Зарегистрирован: 14 авг 2006, 11:15
-
- Сообщения: 1228
- Зарегистрирован: 26 фев 2004, 13:24
- Откуда: Pietari, Venäjä
- Контактная информация:
Для Оракла Том Кайт приводил пример элементарного быстрого поиска, для случая когда полнотекстовые индексы это излишество - он создал таблицу, в которой хранил строчку, содержащую конкатенацию всех строк, относящихся к какой - либо записи и rowid этой записи. Искал по like %string%.
Обновлять это дело можно по триггеру или батчу - каждую ночь например.
Обновлять это дело можно по триггеру или батчу - каждую ночь например.
2B OR NOT(2B) = FF