Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбрать БД (веб-сайт, миллионы записей), чтобы поиск подстрок шёл быстро / 2 сообщений из 2, страница 1 из 1
08.06.2006, 09:22
    #33779467
Greendrake
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать БД (веб-сайт, миллионы записей), чтобы поиск подстрок шёл быстро
Сейчас сайт работает на MySQL 4.1.x

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

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

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

Апгрейд железа, думаю, ну сократит с 20 секунд до 10-5, но это не то. Должно быть какое-то чисто софтовое решение, типа того же FULLTEXT, но чтобы искал по вхождению.
В каких базах такое есть? Желательно бесплатных, и легких для прикрутки к PHP-сайту. Может, уже в 5-й версии MySQL такое есть? Может, в PostgreSQL?
...
Рейтинг: 0 / 0
08.06.2006, 10:21
    #33779632
Ну смари
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать БД (веб-сайт, миллионы записей), чтобы поиск подстрок шёл быстро
Буквально 3мя топиками ниже есть обсуждение подобной проблемы
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбрать БД (веб-сайт, миллионы записей), чтобы поиск подстрок шёл быстро / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]