我有一个 Neo4j 图形数据库,有超过 100,000 个节点,关系几乎翻倍。使用 Python 遍历整个数据库的最佳方法是什么?
使用 py2neo 模块,连接到 neo4j 服务器的 REST 端点,在 cypher 中发出您想要的任何遍历,并处理结果。
您需要编写一个密码查询来执行您想要的遍历,并以正确的顺序为您提供结果。一个简单的查询
MATCH n RETURN n
将返回数据库中的所有节点。一个简单的查询MATCH ()-[r]->() RETURN r
将返回数据库中的所有关系。
根据您想要的遍历顺序以及您拥有的数据类型,从那里开始。确保一次处理每个结果,并且不要将所有结果具体化在内存中。