Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Алгоритм поиска по сайту

304
29 мая 2009 года
Fenyx
707 / / 26.01.2005
Добрый,
написал поиск по сайту, алгоритм БД следующий

tb_links
id || link

tb_word
id || word

tb_search
id_link || id_word || weight

соответственно в tb_link урлы страниц, в tb_word - слова, ну и tb_search tb_search - результирующая таблица урол, слово, вес по данному урлу

Но сталкнулся с проблемой что при 100 000 проиндексированных страниц в таблице tb_search порядка 15 млн записей и БД соответственно загибается, индексы расставлены, поиск ведется по ним, а запрос все равно тупит из-за агрегаток, но от них уйти при данной структуре не получается, т.к. в tb_search не уникальные id_link & id_word & weight
Скул запросы оптимизированны - могу выложить
Собсно вопрос, кто реализовывал поиск и какую логику использовал для построения БД

ЗЫ все написанно на Postgres, с btree индексами, триггерами и пользовательскими функциями
12
29 мая 2009 года
alekciy
3.0K / / 13.12.2005
А почему ты решил готовые решения не использовать?
304
29 мая 2009 года
Fenyx
707 / / 26.01.2005
Цитата: alekciy
А почему ты решил готовые решения не использовать?


Не интересно - раз
Скорость меньше - два

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог