Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Выбрать БД (веб-сайт, миллионы записей), чтобы поиск подстрок шёл быстро  [new]
Greendrake
Member

Откуда:
Сообщений: 56
Сейчас сайт работает на MySQL 4.1.x

Активно используется поиск по таблице, в которой сейчас под 3 миллиона записей (дальше будет больше ещё на несколько миллионов). Собственно поиск идёт по трём строковым полям (длиной не более 100 символов каждое). Для ускорения использую индекс FULLTEXT - на эти три поля.

Всё бы ничего, но ищет он только слова целиком. Чтобы найти что-то по части слова, приходится использовать оператор LIKE, и такой поиск растягивается порой на десятки секунд (слова целиком по индексу FULLTEXT находит практически моментально).

Требуется ускорить поиск по частям слова (по вхождению).

Апгрейд железа, думаю, ну сократит с 20 секунд до 10-5, но это не то. Должно быть какое-то чисто софтовое решение, типа того же FULLTEXT, но чтобы искал по вхождению.
В каких базах такое есть? Желательно бесплатных, и легких для прикрутки к PHP-сайту. Может, уже в 5-й версии MySQL такое есть? Может, в PostgreSQL?
8 июн 06, 09:22    [2752324]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать БД (веб-сайт, миллионы записей), чтобы поиск подстрок шёл быстро  [new]
Ну смари
Guest
Буквально 3мя топиками ниже есть обсуждение подобной проблемы
8 июн 06, 10:21    [2752560]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить