Он не сказал в документации, в какой сложности есть методы, которые возвращают итератор (или я пропустил его).
Скажем, я ищу определенный тип, поэтому я выполняю это:
node.getRelationships(RelType)
И у меня есть три сценария:
узел имеет:
1) ~ 100k отношений, где половина из них имеет тип RelType
2) ~ 1M отношения, где половина из них имеет тип RelType
2) ~ 1M отношения, где 50k имеет тип RelType
Это влияет на время, необходимое для возврата итератора?
С Neo4j 2.1.x все они должны иметь одинаковые характеристики.
Отношение Als для узлов с более чем (50 или 100) rels хранится в структуре по типу и направлению, оно напрямую обращается и загружает структуру.
Для первого доступа, который должна быть загружена цепочка отношений с диска, для последующего доступа она будет доступна в памяти.