Я задавался вопросом, есть ли разница в производительности между этими двумя запросами:Neo4j - возвращает узел против части узла Палатки
Match (n:User {id: "bla"}) return n
Match (n:User {id: "bla"") return n.name
Я задавался вопросом, есть ли разница в производительности между этими двумя запросами:Neo4j - возвращает узел против части узла Палатки
Match (n:User {id: "bla"}) return n
Match (n:User {id: "bla"") return n.name
Это зависит от того, как вы вызовите оператор Cypher. Если вы высылаете оператор cypher удаленно через http (или болт в 3.0), возвращающий узел добавит все свои свойства в ответ. Возврат одного свойства приводит к меньшему количеству данных, передаваемых по сети.
При запуске оператора cypher во встроенном режиме с использованием GraphDatabaseService.execute()
возвращаемые узлы могут быть дешевле, так как вы возвращаете только узлы. При первом доступе к собственности цепочка свойств будет загружаться лениво.