我是neo4j新手,目前正在尝试将现有数据迁移到neo4j数据库中。我编写了一个小程序,将当前数据(定制格式)转换为数据库初始填充的大型CREATE查询。我的第一次迭代是保留现有对象模型的结构,即对象成为节点,节点类型与当前对象模型中的对象名称相同,成员成为属性(成员名是属性名)。这在性能上很好,已经生成了13000+行创建密码查询,可以通过web前端/客户端执行这些查询。这意味着每个成员都是一个节点,其属性为{ value
我有一个具有250 m节点的Neo4J DB (社区版,v2.3.2),我需要运行一个查询,该查询将迭代所有节点并更新一个属性。这不是我例行查询的一部分,而是我必须运行的一次性维护任务。我可以很容易地用Cypher来表达它,但是看起来Neo4J试图在内存中保存所有节点,然后执行我的SET操作,导致它耗尽内存,更糟糕的是--将整个JVM放入一个恒定的GC循环中。我的Cypher查询是:
MATCH (