table events ( ID timestamp dimension1 dimension2 dimension3 etc.)
所有维度值都是整数.这张桌子变得非常大.
我们想要愚蠢的读取这样的查询:
SELECT dimension1,dimension2,COUNT(*) FROM eventsWHERE dimension8 = 'foo'AND dimension9 = 'bar'GROUP BY 1,2
我们想要快速写入,不关心事务和一致性.我们关心最终可用性和分区容限.
我在看“Nosql”的替代品.卡桑德拉可以做我正在寻找的那种查询吗?从阅读他们的文档来看,这不是很明显的,如果可以这样做,那么这些类型的查询是什么表现?
还在查看MongoDB,但是他们的“group()”功能有很大的限制,只要我能读取(最多10,000行).
你有任何这些数据库的经验,你会推荐它作为上述问题的解决方案吗?
有没有其他数据库我应该考虑,可以快速做这些查询?
干杯,
吉米
像Twitter的Rainbird(使用Cassandra)进行实时分析的系统通过反规范/预计算计算:http://www.slideshare.net/kevinweil/rainbird-realtime-analytics-at-twitter-strata-2011
总结以上是内存溢出为你收集整理的要选择哪个数据库(Cassandra,MongoDB??)来存储和查询事件/日志/度量数据?全部内容,希望文章能够帮你解决要选择哪个数据库(Cassandra,MongoDB??)来存储和查询事件/日志/度量数据?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)