@vitalysokolov

Какую БД выбрать для хранения и обработки большого кол-ва сообщений?

Выбираю БД для хранения большого кол-ва сообщений (каждое до 4 тыс. симоволов).
Нужен быстрый поиск по тексту сообщения.

Выбираю между Postgresql и mongoDB.
Думаю, что в плане скорости реляционная бд вроде Postgres будет лучшим вариантом. Но беспокоит вопрос горизонтальной масштабируемости в будущем.
Насколько поиск по тексту в документе в mongo может быть дольше, чем в postgres?
Может быть есть другие варианты, лучше подходящие для моей задачи?
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
2ord
@2ord
пока что около 10тыс сообщений в сутки, но будет больше.

Можно взять Sphinx Search с адаптером для Postgres, где и хранить все сообщения. Или только Postgres, для простоты и лёгкого старта. Полнотекстовый поиск есть и в нём.
Или RediSearch (модуль-новинка в Redis) - но насколько я понимаю, всё будет в памяти экземпляра, что может быть дороговато со временем.
Если сильно вырастите со временем, тогда можете смотреть на ElasticSearch (осознание о необходимости придёт на некотором этапе).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы