Каковы хорошие NoSQL и нереляционные решения для баз данных для аудита / регистрации базы данных

Что подойдет для базы данных? Меня особенно интересует ваш опыт работы с нереляционнымиNoSQL системы. Насколько они хороши для такого использования, какую систему вы использовали и порекомендуете, или мне следует использовать обычную реляционную базу данных (DB2)?

Мне нужно собрать информацию о контрольном журнале / типе журналирования из группы источников на централизованный сервер, где я мог бы эффективно генерировать отчеты и изучать, что происходит в системе.

Обычно событие аудита / регистрации всегда состоит из некоторых обязательных полей, например

глобально уникальный идентификатор (как-то сгенерированный программой, сгенерировавшей это событие)отметка временитип события (то есть пользователь вошел в систему, произошла ошибка и т. д.)некоторая информация об источнике (server1, server2)

Кроме того, событие может содержать 0-N пар ключ-значение, где значение может составлять до нескольких килобайт текста.

Он должен работать на сервере LinuxОн должен работать с большим количеством данных (например, 100 ГБ)он должен поддерживать какой-то эффективный полнотекстовый поискЭто должно позволить одновременное чтение и записьОн должен быть гибким, чтобы добавлять новые типы событий и добавлять / удалять пары ключ-значение для новых событий. Гибкость = никаких изменений в схеме базы данных не требуется, приложение, генерирующее события, может просто добавлять новые типы событий / новые поля по мере необходимости.должно быть эффективно делать запросы к базе данных. Для сообщения и изучения того, что случилось. Например:Сколько событий с типом = X произошло за определенный период времени.Получить все события, где поле A имеет значение Y.Получить все события с типом X, поле A имеет значение 1, поле B не равно 2 и событие произошло за последние 24 часа

Ответы на вопрос(3)

Ваш ответ на вопрос