powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / КАК БЫТЬ
1 сообщений из 1, страница 1 из 1
КАК БЫТЬ
    #32170275
DAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Было: 1. некая поисковая система, которая стояла на локальных машинах Delphi+Interbase.

Будет: 2. некая поисковая система на сервере SUN + ORACLE 8.1.7

Естественно встал вопрос сохранять прежнюю систему, т.е. выкачивать в InterBase из Oracle и ставить на локальные, либо юзать все как есть на Oracle.
Однако юзверей на Oracle ожидается от 100 одновременно.

Старая система работала тупо: есть строка названия по которому нужно искать, длинная до varchar(1000). и она слова искала по методу
select * from table aaa like '%что-то%' or like ......... На локальной терпимо и БД не реляционная, но совершенно > 2 сек.

В новой системе такой фокус не пройдет, full table scan ..... и реляционность покруче, если адрес в старой системе хранился в одной таблице, то в новой в 6.

Сделал так, разложил фразу по словам (разделители пробел, ., -, / etc) в
дополнительную таблицу
и ищу select id from table like 'что-то%' id in (select id from table like 'что-то_2%') ..., индекс и все быстро, порядка 0.050 сек.

Но !!!! Есть составные слова, например ОБЛТРАНСГАЗ которые по словам не раскладываются и если искать ТРАНСГАЗ, то не найдешь. Выход в том, чтобы такие сложные слова раскладывать вручную, их немного.

Операторы кричат, это все плохо, верните нам старую программу, на локальные машины, но влом такой .... заниматься

Что народ думает ????
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / КАК БЫТЬ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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