我有两个边缘集合:edges_temp
具有1700万个边缘,myedges
具有2200万个边缘
我正在执行以下操作:
FOR edge IN edges_temp
UPSERT { _key:edges_temp._key }
INSERT { _from: edge._from, _to: edge._to, coccurrence: edge.coccurrence, _key:edges_temp._key }
UPDATE { coccurrence: OLD.coccurrence + edge.coccurrence }
IN myedges
并得到错误
查询:AQL:内存不足(异常位置: C:\ b \ workspace \ RELEASE__BuildPackages \ lib \ V8 \ v8-vpack.cpp:125) 令人反感的AQL函数的stacktrace:ArangoError:内存不足 (例外位置: C:\ b \ workspace \ RELEASE__BuildPackages \ lib \ V8 \ v8-vpack.cpp:125)位于 Object.GET_DOCUMENTS(c:\ Program Files \ ArangoDB3 3.3.4 \ usr \ share \ arangodb3 \ js \ server \ modules \ @arangodb \ aql.js:1182:39)。 (--script-:1:183)(例外位置: C:\ b \ workspace \ RELEASE__BuildPackages \ arangod \ Aql \ V8Executor.cpp:333) (执行时)(例外位置: C:\ b \ workspace \ RELEASE__BuildPackages \ arangod \ RestHandler \ RestCursorHandler.cpp:134)
我知道它们是加载在RAM中的相当大的集合,但此刻我得到的错误是我有〜4GB的可用RAM。 还有什么可能导致该异常?
UPD:
操作系统:win10
ArangoDB v.3.3.4
默认情况下,所有设置均为存储引擎:自动,单机。