【问题标题】:ArangoDB, what's the better way to peform queries? [closed]ArangoDB,执行查询的更好方法是什么? [关闭]
【发布时间】:2015-01-27 17:54:15
【问题描述】:

从 ArangoDB 检索复杂数据有什么更好的方法:包含所有集合连接和图遍历的大查询,还是针对每条数据的多个查询?

【问题讨论】:

    标签: arangodb aql arangodb-php nosql


    【解决方案1】:

    我认为这取决于几个方面,例如您想要执行的操作、应该执行查询的场景,或者您是否更喜欢性能而不是可维护性。

    AQL 提供了编写单个重要查询的能力,该查询可能跨越整个数据集并执行复杂的操作。将一个大查询分解为多个较小的查询可能会提高可维护性和代码可读性,但另一方面,对每条数据的单独查询可能会以与每个请求相关的网络延迟的形式对性能产生负面影响。还应考虑该方案是否允许在处理另一批查询时处理从数据库返回的部分结果。

    【讨论】:

    • 好的,这是有道理的。但我会给出一个真实的场景来尝试获得更详细的解决方案。我有三个图表来保存我的节点和两个大集合之间的关系,其中包含每个节点的业务信息。过滤器基本上考虑时间字段(日期时间值)。我从图表中获取每个节点的状态经过时间,并同时获取集合中的信息。我有一些服务器,但其中一个只有 1Gb RAM,其中此查询在 11 秒内执行。我觉得时间太长了。
    • @HelderSantana 尝试在 ArangoDB google 群组上发布此场景,并附上您在上一条评论中提到的描述,因为这可能是关于特定解决方案的更长讨论。
    猜你喜欢
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 2011-06-29
    • 2016-09-03
    相关资源
    最近更新 更多