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

Стоит ли использовать MongoDB?

Здравствуйте! Есть приложение, в реал-тайме пишущее логи в приличных объемах.

Сейчас пишет в файл, для удобной работы с ними в вебе хочу записывать их в бд. Логи разнотипные, определенной структуры не получается (пользователь вошел, ввели команду, сервер отключился и т.п.).

Есть ли смысл использовать MongoDB? Или лучше MySQL по старинке?
  • Вопрос задан
  • 9169 просмотров
Подписаться 16 Оценить Комментировать
Ответ пользователя LucemFerre К ответам на вопрос (12)
LucemFerre
@LucemFerre
Если логи будут использоваться для формирования статистики, то перевести их в SQL так или иначе придется. Все зависит от объемов данных. Если они большие - придется писать системы ротации. Удобнее, конечно, попробовать сначала писать в чистые таблицы без индексов, и потом уже пачками переносить данные в нормальные, с индексами, для формирования отчетности.
ИМХО, данные вполне себе структурированные. Создать по табличке на каждый тип логирования, или привести к какому то денармализованному виду, который будет нормализовываться при ротации - дело намного проще, чем делать ротацию SQL-NoSql.

Если же действительно есть уверенность в том, что никогда не возникнет желания посмотреть, "сколько пользователей вводят команду которая отключает сервер", то можно попробовать и монго.
Ответ написан