m.molotov | | Чем технически это может быть не удобно? | Цитата фрагмента сообщения #34 от 28 марта 2017 16:20 | |
Индекса на тексты нет. На заголовки — есть.
Если ты хочешь найти содержание сообщения форума, то надо исследовать более миллиона неудалённых сообщений, обработать их с помощью процедур вывода, избавить от ненужных выделений цветом, размером и прочего, и в полученном тексте искать нужные слова, причём не просто один к одному, а подбирая окончания, то есть используя процедура сравнения похожести слов. Для неиндексированных текстов эта операция может занять до 30-40 секунд, и на это время БД перейдёт в restricted mode, и все текущие обращения к таблице с сообщениями форума подвиснут.
Проще говорят, без нормальной оптимизации и индексации поиск приведёт к тому, что из-за твоего поискового запроса у других страница будет крутиться в загрузке, пока твой запрос не выполнится. Накопительный эффект в результате приведёт к тому, что БД может лечь.
Индексирование и алгоритмы поиска — это вообще отдельная специальность в университете. Мы ищем варианты, как это сделать максимально безопасно и правильно.
Быстрый поиск в «Организациях» уже заработал, и вполне хорошо себя показывает.