我有一个Neo4j图形数据库,其节点数超过100,000,几乎是关系的两倍。使用Python遍历整个数据库的最佳方法是什么?
答案 0 :(得分:1)
使用py2neo模块,连接到neo4j服务器的REST端点,在cypher中发出你想要的任何遍历,并处理结果。
Here are some documentation pointers on how to do that
您需要编写一个cypher查询来执行您想要的遍历,并以正确的顺序向您提供结果。一个简单的查询MATCH n RETURN n
将返回数据库中的所有节点。一个简单的查询MATCH ()-[r]->() RETURN r
将返回数据库中的所有关系。
根据您希望遍历的顺序以及您拥有的数据类型,请从那里开始。确保一次处理一个结果,并且不要在内存中实现所有结果。