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

Откуда:
Сообщений: 1
База данных - от 5 000 000 записей, основные
запросы к базе - поиск подстрок в строковом
(varchar) поле (т.е. типа LIKE "%test%").
Запросы приходят постоянно и их достаточно много,
все запросы в принципе к одному полю одной таблицы.
(грубо говоря FTP поиск).
Какую СУБД для таких целей лучше использовать?
20 июл 04, 17:30    [821836]     Ответить | Цитировать Сообщить модератору
 Re: СУБД для ftp поисковика  [new]
Redbor
Member

Откуда: Москва
Сообщений: 289
Sybase ASA 9, FireBird/Yaffil, MSDE, можно и MySQL, да хотя бы и Paradox 7 в конце концов!..

Указанное количество записей - мелочи для них для всех, а вот на запросах типа '%like%', торомозить будет кто угодно. Здесь всё дело в операторе '%', идущим перед like. В этом случае всегда будет tablescan. Если запросы будут типа 'like%', то будет работать индекс по полю, иначе - увольте.

P.S. Ну, с Парадоксом я конечно загнул :), но теоретически можно и его.
21 июл 04, 10:38    [823055]     Ответить | Цитировать Сообщить модератору
 Re: СУБД для ftp поисковика  [new]
alex_k
Member

Откуда: krasnoyarsk
Сообщений: 6694
ну для поиску по словам можно и специальный engine написать.
чтобы индекс был более - менее применим.
так что тут дело в других требованиях. платформа, лицензия, умения разработчиков и т.д.
21 июл 04, 12:05    [823432]     Ответить | Цитировать Сообщить модератору
 Re: СУБД для ftp поисковика  [new]
LeXa NalBat
Member

Откуда: Москва
Сообщений: 2892
автор
LIKE "%test%"


В MySQL и PostgreSQL по-моему реализован полнотекстовый поиск, см. MySQL Full-text Search и tsearch, tsearch2 в PostgreSQL. Или, как уже говорил alex_k, можно самому написать.
21 июл 04, 12:20    [823490]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить