我正在测试一些用于处理一些基本日志分析的 noSql 解决方案。我正在寻找针对读取进行优化的东西。数据有一个时间戳和我想要计算和求和的其他一些列。我需要对年、月、日、小时和其他一些列的值进行分组和求和的能力。我的数据可能会在大约 5000 万条记录以上运行,并且可能来自单个服务器(不需要分片或水平扩展),但 RESTful API 很容易与其他应用程序绑定。
我目前正在尝试 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);
}
我没有使用关系数据库,因为条目的数据因事件类型而异,我希望能够动态处理数据,而不是每次记录新事件类型时都必须更新架构。