Какая база данных достаточно хороша для приложения регистрации?

Я пишу веб-приложение с nodeJS, которое может использоваться другими приложениями для хранения журналов и доступ к нему позже в веб-интерфейсе или самими приложениями, предоставляющими API. Подобно Graylog2 , но без схемы.

Я уже пробовал couchDB, в котором каждый документ был бы документом журнала, но поскольку я на самом деле не использую ревизии, мне кажется, что я не использую все его возможности. Кроме того, я думаю, что если количество журналов превысит лимит, управлять им в couchDB будет довольно сложно.

Что мне действительно нужно, так это большой массив журналов, которые можно сортировать, фильтровать, искать и ограничивать. Затем произошли его последние события. Он должен быть свободным от схемы, а запись в него не должна блокировать.

Я подумываю использовать Кассандру (я не очень хорошо с ней знаком) из-за пунктов здесь . MongoDB кажется хорошим и здесь, поскольку Graylog2 использует в mongoDB, в здесь у него есть несколько хороших моментов.

Я уже видел этот вопрос, но не удовлетворен ответами.

Изменить: По некоторым причинам я не могу использовать Cassandra в производственной среде, теперь я пробую MongoDB.

Еще одна причина использовать mongoDB: http://www.slideshare.net/WombatNation/logging-app-behavior-to-mongo-db

Дополнительные правки:

Он похож на graylog2, но я хочу сделать это вместо поля сообщения с полями, определяемыми клиентом, поэтому я хочу, чтобы он не содержал схемы, и из-за этого мне может потребоваться запрос в определяемые пользователем поля. Мы можем построить его на SQL, но запросы к пользовательским полям были бы изобретением колеса. То же самое и с файлами.

Технически я ищу в конечном итоге богатые статистические данные или простую отладку и многое другое, что мы не можем извлечь из журналов.

5
задан Community 23 May 2017 в 12:22
поделиться