neo4j - 返回节点与节点性能的一部分

时间:2016-04-27 11:30:15

标签: neo4j

我一直想知道这两个查询之间是否存在性能差异:

  1. Match (n:User {id: "bla"}) return n
  2. Match (n:User {id: "bla"") return n.name

1 个答案:

答案 0 :(得分:2)

这取决于您如何调用Cypher语句。如果通过http(或3.0中的bolt)远程发出cypher语句,则返回该节点会将其所有属性添加到响应中。返回单个属性会导致通过网络传输的数据量减少。

使用GraphDatabaseService.execute()返回节点在嵌入模式下触发cypher语句时,由于只返回节点,因此可能会更便宜。在第一次访问属性时,属性链将被懒惰地加载。