Neo4j быстрее возвращает узлы или атрибуты? - PullRequest
0 голосов
/ 21 марта 2019

Я работаю на узлах с несколькими атрибутами, по 7 или 8 атрибутов на узел. Поскольку Neo4j основан на объектах узлов, в случае, если я заинтересован в получении только одного из этих атрибутов, быстрее ли вернуть весь узел и затем получить атрибут или вернуть атрибуты напрямую? Я говорю о запросах, возвращающих миллионы записей, и я использую Java API для сбора результатов.

1 Ответ

0 голосов
/ 21 марта 2019

Если вы говорите о фактическом возврате, то возврат узла неявно вернет все атрибуты, так что это будет дороже.

Если вы еще не выполнили возврат и по-прежнемуПосле обработки транзакции доступ к свойству не будет осуществляться до тех пор, пока вы сами не получите доступ к свойству или свойствам.

В любом случае, Cypher или Java, часто лучше не предоставлять доступ к свойству, пока вы не выполните фильтрацию./ ограничение / агрегирование и просто используйте вместо этого узел, если это имеет смысл для вас.Это позволит избежать доступа к свойствам на узлах, которые могут быть отфильтрованы из-за этих операций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...