2014-02-24 33 views
1

我们公司需要存储和计算与内容创建,审核/批准以及文档发布工作流相关的分析。我们正在寻找类似Amazon SimpleDB的东西。NoSQL - 如何生成数据范围的柱状图

我们将存储与用户在系统中执行的操作相对应的“事件”。例如:

  • [用户B]要求[文档B]可以在[时间]按[用户A]
  • [用户A]批准[文档B]在[时间]
  • [用户审查B]编辑[文档B]在[时间]
  • [用户B]在[时间]发表[文件B]

然后,我们希望能够创造的这个图(直方图/线图)活动给定的时间段。例如:

  • 编辑对时间
  • 批准对时间
  • 主要刊登对时间
  • 认证VS主要刊登对时间

在SQL我认为这将通过分组结果为完成“桶”。但是,我很难弄清楚如何使用AWS Simpledb之类的NoSQL数据库执行此操作,而无需使用Hadoop/Map Reduce对此进行批处理。这必须是实时的,所以任何批处理都是不可能的。

我们也在看Neo4J,所以如果有人有Neo的解决方案,我也会感兴趣。

感谢

回答

0

我认为,数据驱动的可视化更适合您的方案。

我是在引用D3与MongoDB的存储。

Cube收集存储在MongoDB数据库中的时间戳事件。

Cubism.js(D3插件)为您提供可视化。

3

在Neo4j的Cypher中,您可以使用CASE/WHEN和聚合语法将事物收集到存储桶中。

+0

这也是一个很好的答案,但后者对我的用例更为详细。谢谢 –