在neo4j中,穿越ExecutionResult的成本较低的方法是什么?

在neo4j中,穿越ExecutionResult的成本较低的方法是什么?,neo4j,Neo4j,我是新来的 我将以上站点作为参考,并尝试创建存储和检索节点以及相应属性的数据节点 对于检索节点,我使用以下方法: ExecutionResult result = engine.execute(query,map); Iterator<Object> columnAs = result.columnAs("n"); while(columnAs.hasNext()) { Node n = (Node)columnAs.next();

我是新来的

我将以上站点作为参考,并尝试创建存储和检索节点以及相应属性的数据节点

对于检索节点,我使用以下方法:

ExecutionResult result = engine.execute(query,map);
Iterator<Object> columnAs = result.columnAs("n");

while(columnAs.hasNext())
      {
        Node n = (Node)columnAs.next();
           for (String key : n.getPropertyKeys()) {
                Sysout(key);
                Sysout(n.getProperty(key));
            }
      }
ExecutionResult=engine.execute(查询,映射);
迭代器columnAs=result.columnAs(“n”);
while(columns.hasNext())
{
Node n=(Node)columns.next();
for(字符串键:n.getPropertyKeys()){
Sysout(key);
Sysout(n.getProperty(key));
}
}
执行上述while循环需要大量时间,遍历28k个节点大约需要10-12秒

我不确定我是否采用了正确的方法,或者是否有其他替代方法。


提前感谢。

您使用的是什么界面?休息您能否尝试测试一个简单计算这些结果的密码查询,以便消除传输和Sysout开销?类似于
start n=node(*)的返回计数(n)
或任何给出28K结果的东西。不使用REST。卸下sysout后需要5-6分钟。即使我删除内部for循环,也需要大约1-2秒。为什么从节点获取属性花费太多时间?您是否尝试多次运行测试而不重新启动?找到要检查的存储和测试了吗?您的查询是什么样子的?