我们公司需要存储和计算与内容创建,审核/批准以及文档发布工作流程相关的分析。我们正在寻找像Amazon SimpleDB这样的东西。
我们将存储与用户在系统中执行的操作相对应的“事件”。例如:
然后我们希望能够在给定的时间段内创建此活动的图形(直方图/线图)。例如:
在SQL中,我假设这可以通过将结果分组到“桶”来完成。但是,我很难弄清楚如何使用像AWS Simpledb这样的NoSQL数据库来实现这一点,而无需使用Hadoop / Map Reduce对此处理进行批处理。这必须是实时的,因此进行任何批处理都是不可能的。
我们也在关注Neo4J,所以如果有人有Neo的解决方案,我也会感兴趣。
由于
答案 0 :(得分:3)
在Neo4j的Cypher中,您可以使用CASE / WHEN和聚合语法将内容收集到存储桶中。
答案 1 :(得分:2)
你会使用"动作节点"模拟批准,发布,编辑,以便您可以连接两个以上的东西。
对于建模时间,我建议订购事件的有序列表,甚至是时间树:http://docs.neo4j.org/chunked/milestone/cypher-cookbook-path-tree.html
我创建了一个小型GraphGist供您显示,请查看:
答案 2 :(得分:0)