适合跟踪的数据库是什么?我对您使用非关系NoSQL系统的经历特别感兴趣。 它们是否适用于这种用法,您使用过哪个系统并建议使用,或者我应该使用普通的关系数据库(DB2)?
我需要从一堆来源收集审计跟踪/日志记录类型信息 集中式服务器,我可以有效地生成报告,并检查系统中发生的事情。
通常,审计/日志记录事件总是包含一些必填字段,例如
此外,该事件可能包含0-N个键值对,其值可能高达几千字节。
答案 0 :(得分:4)
答案 1 :(得分:2)
我们使用Redis为mflow.com上的所有应用服务器执行所有集中式日志记录。它非常快,基于these benchmarks它每秒大约110000 SET,大约每秒81000 GET。它有一个VM实现(如果你的数据集超过可用内存),它将不常用的值交换到磁盘。
它是一个高级数据结构服务器,可以存储任何二进制安全数据,本机支持字符串,列表,集合,有序集和哈希。根据对邮件列表的讨论,很多人都会大量使用它来存储分析。
答案 2 :(得分:2)
我应该使用普通的关系数据库(DB2)吗?
是的,你应该!如果你只想存储东西并扫描它,你也可以写一个文件。非常快,没有开销!但是,随着时间的推移,你想要总结数据的那一刻(最后24小时,或者在时间t和t + 1之间),你越是关心数据而不是文本行,那么毫无疑问,正确的RDBMS是你的朋友。