2014-02-24 32 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

這也是一個很好的答案,但後者對我的用例更爲詳細。謝謝 –