是否应将批量数据包含在图表中?

时间:2017-03-02 17:45:20

标签: graph arangodb

我一直在使用ArangoDB一段时间来满足较小的系统要求并喜欢它。我们最近负责客户分析当前存放在SQL中的大量财务数据,但我希望能更有效地查询ArangoDB中的数据。

更简单的要求之一是汇总gl条目金额以确定其总分类帐中的帐户总计。总分类帐中大约有2200个帐户,最大深度约为10. gl条目的数量约为1.5亿,我想知道汇总帐户总数的最有效方法是什么?

我计划使用图表来管理帐户层次结构/结构,但是应该为1.5亿个gl条目创建边缘,或者是否更有效地遍历入站关系并在gl条目集合上运行子查询以计算总金额?

我通常只是自己运行测试,但我只是在我的本地arango实例中加载数据而苦苦挣扎,并认为在我加载数据时我会得到一些见解。

提前致谢!

1 个答案:

答案 0 :(得分:0)

通过将数据移动到图表模型中,您希望获得的好处是什么?如果要在帐户,客户,GL等之间建立联系,那么最好采用混合模式。

可以在您的帐户和GL之间建立分层图表样式关系,但随后将您的GL条目存储在平面文档集合中。

这样,您可以使用AQL样式图查询快速确定帐户和总帐之间的关系。如果需要在GL中使用SUM条目,则可以使用标识GL._id的查询,然后对具有引用与其关联的GL._id的外键的平面集合求和。

通过在外键上添加索引,您将加快查询速度,并且通过使用Foxx Micro Services,您可以在REST样式查询与您正在使用的实际数据模型之间提供一个抽象层。这样,如果您发现需要更改数据库模型,通过更新Foxx MicroServices,消费者不需要了解这些更改。

我无法回答您关于效果的问题,您只需要确保您的硬件符合规范。