在测试中,我们的 Foxx 应用程序遇到了“检测到死锁”的问题。这些似乎是由遍历查询引起的。Apriori,即使不是不可能,也很难知道在遍历期间将使用哪些表。但是,我确实采用了一种特定情况,我可以确定表的数量并将 AQL 包装在事务中以进行测试:
var result = db._executeTransaction({ "collections" : { "read" : [ "pmlibrary", "pmvartype", "pmvariant", "pmproject", "pmsite", "pmpath", "pmattic" ] }, "action " : "function(){var db=require(\"@arangodb\").db;var res=db._query(\"FOR o IN ['pmlibrary/199340787'] FOR v,e,p IN 0. .7 INBOUND o pm_child RETURN p.vertices\");return res.toArray()}" });
仅供参考,集合中的表列表不包括边缘表。
然而,这种说法的僵局仍在继续。我不确定下一步该尝试什么。谢谢。