Я в процессе тестирования некоторых решений noSql для обработки некоторых основных аналитических журналов. Я ищу что-то, что оптимизировано для чтения. Данные имеют временную метку и некоторые другие столбцы, которые я хочу подсчитать и суммировать. Мне нужна возможность группировать и суммировать год, месяц, день, час и значения некоторых других столбцов. Мои данные, вероятно, будут работать примерно на 50 миллионов записей и, вероятно, с одного сервера (не требуется никакого осколка или горизонтального масштабирования), но RESTful API удобен для простого привязки к другим приложениям.Идеальная база данных для группировки данных по timestamp
В настоящее время я тестирую couchDB, но хотел бы знать, есть ли что-то более подходящее для этой задачи.
Возможно, я, возможно, улучшу эту карту и общую производительность, но хочу проверить некоторые другие варианты.
function(doc) {
ts = doc.timestamp.split(/[^A-Z0-9\_]+/i)
emit([ts[0],ts[1],ts[2],ts[3],ts[4], doc.eventtype,doc.name],1);
}
Я не использую реляционные базы данных, так как данные изменяются в данных они основаны на типе события, и я хочу, чтобы иметь возможность обрабатывать данные динамически, вместо того, чтобы обновить схему каждый раз, когда регистрируется новый тип события.