我已经建立了一个大约19GB的Neo4J数据库。该图包含大约900万个节点,4000万个属性和6500万个关系。节点由人和标题组成。我有一种关系类型," IN。"这与大型电影数据库示例非常相似。
运行简单查询以查找特定节点需要花费很长时间,然后当我想运行一些更复杂的东西时,比如shortestPath,它需要更长的时间。以下是一些示例查询:
MATCH (p:Person {name: "Tom Cruise"}) return p
MATCH p = shortestPath( (from:Person {id: 12345})-[*]-(to:Person {id: 67890})) RETURN p
我不知道从哪里开始。关于我如何编写查询,有什么可以改进的吗?我的Neo4J设置/属性有什么可以改进的吗?这个数据集太大了吗?
对于上下文,我使用32GB RAM机器。您的意见将非常感谢!谢谢!