我正在开发一个系统,将收集用户活动样本(打开一个窗口,滚动,进入页面,离开页面等)。我正在寻找存储这些样本并对其进行查询的最佳方法。
我更喜欢可以执行类似sql的group by查询的智能工具(例如,给我按日期和小时分组的所有窗口打开事件),当然还有一些足够灵活的工具,以防将来需要添加列。
我尽量避免考虑我可能需要的所有查询,而只是按时间保存数据的聚合版本,因为我喜欢进行深入分析。(例如,按日期和时间计算所有窗口打开的事件,然后查看每个时间范围内的所有事件,或将其更改为按唯一userId)。
谢谢。
PS -I目前使用MySql来完成此任务,但预计数据将快速增长。我也尝试过mongoDB。
发布于 2012-06-30 00:07:30
我相信mongoDB可以是一个很好的解决方案。首先,它的设计可以容纳大数据,并且非常容易使用和扩展(副本集或分片)。此外,表达式语言也是可靠的。我的意思是,它没有SQL那么强大,但仍然足够好。下面是关于将SQL命令映射到MongoDB的一个很好的link。
还有其他的选择,但我认为要么它们太复杂了,要么它们的表达式语言不够强大。
也可以看看这个link,它可以帮助您找到适合您的解决方案。
https://stackoverflow.com/questions/11241161
复制相似问题