2017-03-02 37 views
0

我一直在使用ArangoDB一段時間,以適應較小的系統需求並喜歡它。我們最近接到一個客戶的任務,要分析當前存放在SQL中的大量財務數據,但我希望能更有效地查詢ArangoDB中的數據。應該在圖中包含批量數據嗎?

其中一個更簡單的要求是彙總總額,以確定其總帳中的帳戶總計。總帳中大約有2200個帳戶,其最大深度大約爲10.GI入場券的數量約爲1.5億,我想知道總計帳戶總數的最有效方法是什麼?

我計劃使用圖來管理帳戶層次/結構,但是應該爲1.5億條gl條目創建邊或更有效地遍歷入站關係並對gl條目集合運行子查詢來計算總計達?

我通常只是自己運行測試,但我只是在我的本地arango實例中加載數據而苦苦掙扎,並且認爲在加載數據時我會得到一些見解。

在此先感謝!

回答

0

將數據移動到圖模型中可以獲得什麼好處。如果要在賬戶,客戶,GL等之間建立聯繫,那麼最好採用混合模式。

可以在您的帳戶和GL之間建立分層圖形樣式關係,然後將GL條目存儲在平面文檔集合中。

這樣您就可以使用AQL樣式圖查詢來快速確定帳戶與GL之間的關係。如果您需要GL中的SUM條目,則可以使用查詢來標識GL._id,然後對具有引用與它們相關聯的GL._id的外鍵的平面集合進行求和。

通過在您的外鍵上添加索引,您將加快查詢速度,並且通過使用Foxx Micro Services,您可以在REST樣式查詢與您正在使用的實際數據模型之間提供一個抽象層。這樣,如果您發現需要更改您的數據庫模型,通過更新您的Foxx MicroServices,消費者不需要知道這些更改。

我無法回答你關於性能的問題,你只需要確保你的硬件是適當的spec'ed。

相關問題