Graph 图中是否应包括批量数据?

Graph 图中是否应包括批量数据?,graph,arangodb,Graph,Arangodb,我使用ArangoDB已经有一段时间了,因为它满足了较小的系统需求,我很喜欢它。最近,一位客户委托我们分析大量的财务数据,这些数据目前保存在SQL中,但我希望能在ArangoDB中更高效地查询数据 一个更简单的要求是汇总总账分录金额,以确定其总账中的账户总额。总分类账中约有2200个科目,最大深度约为10。总账分录的数量约为1.5亿,我想知道汇总账户总额的最有效方法是什么 我计划使用图表来管理账户层次结构/结构,但是否应该为1.5亿总账分录创建边缘,或者更有效地遍历入站关系并对总账分录集合运行子

我使用ArangoDB已经有一段时间了,因为它满足了较小的系统需求,我很喜欢它。最近,一位客户委托我们分析大量的财务数据,这些数据目前保存在SQL中,但我希望能在ArangoDB中更高效地查询数据

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

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

我通常只是自己运行测试,但我正在努力将数据加载到我的本地arango实例中,并认为在加载数据的过程中我会获得一些见解


提前谢谢

将数据移动到图形模型中有什么好处。如果要在客户、客户、总账等之间建立联系,那么最好采用混合模式

可以在您的帐户和总账之间建立一个层次图样式的关系,但随后将总账条目存储在一个平面文档集合中

通过这种方式,您可以使用AQL样式的图形查询来快速确定帐户和GLs之间的关系。如果需要对总账中的条目求和,则可以使用查询来标识总账.\u id,然后对具有引用总账.\u id的外键的平面集合求和

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

我不能回答你关于性能的问题,你只需要确保你的硬件有适当的规格