Задать вопрос
@livemirsi

Подобрать базу под задачу проекта?

Добрый день. Проектирую проект(сайт). Будет база, основная таблица будет содержать около 50 000 строк.
В каждой строке, будет столбец в котором будет от 5 до 100 слов (keywords) разделенные каким либо символом. При открытие каждой страницы, будет производиться морфологической поиск (по словам keywords) по данной таблицу, и формировать какие строки показать на ней. Технологию поиска планирую использовать shpinx.
Сейчас хочу использовать базу Msql, так же laravel. Страницы планирую кешировать на сутки, дабы не уронить сайт, постоянным поиском при формирование каждой страницы. Вроде кеширование должно спасти, но может стоит обратить внимание на какую либо другую базу, к тому же laravel предлагает: MySQL, PostgreSQL, SQLite и SQL Server из коробки. Я так понимая основная нагрузка на базу у меня будет из поиска, вроде spinx должен ее уменьшить своей индексацией.

Вообщем надеюсь получить совету, какую базу использовать при таком раскладе, может использовать другую технологию поиска, может кто имел опыт в подобных задачах. Спасибо за внимание.
  • Вопрос задан
  • 429 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Dmitry Bay К ответам на вопрос (4)
kawabanga
@kawabanga
А у вас 50К строк будут иметь разные keywords?

Возможно имеет смысл создать дополнительные таблицы?

Lines
id

Keywords
id | title | (возможно parent_id)

LinesKeywords
id | lines_id | keywords_id

Мне кажется в таком виде будет работать быстрее.
Ответ написан