无法将小图加载到 neo4j
Unable to load small graph to neo4j
我正在尝试使用 Neo4j 桌面 (3.4.0) 浏览器将 .3GB 的图形加载到 neo4j。我已将堆设置为 4 GB,页面缓存设置为 16 GB。但是在浏览器之间断开连接,我无法加载图形。我正在使用以下命令加载图形:
LOAD CSV WITH HEADERS FROM "file:\graphUnioned.csv" AS csvLine
MERGE (s:Node {value:csvLine.s})
MERGE (o:Node {value:csvLine.o})
MERGE (s)-[:REL]->(o)
RETURN *;
有什么方法可以加快图表的加载
我在 windows 服务器上 运行 neo4j
我认为问题是不是加载图表而是你返回的内容。
您正在返回 整个图表 ,浏览器将尝试 plot/visualize 这样做,在浏览器上绘制这么多对象可能会使其无响应。
假设问题出在数据加载上,我建议执行以下步骤:
- 在节点上的键上添加索引(此处 'value'):运行 在 运行 第二个查询之前。
CREATE CONSTRAINT ON (n:Node) ASSERT n.value IS UNIQUE
- 删除 RETURN 子句。
- 使用定期提交。
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:\graphUnioned.csv" AS csvLine
MERGE (s:Node {value:csvLine.s})
MERGE (o:Node {value:csvLine.o})
MERGE (s)-[:REL]->(o);
- (可选) 在每个查询中仅使用一个合并(将查询分离为每个查询一个合并)。
我正在尝试使用 Neo4j 桌面 (3.4.0) 浏览器将 .3GB 的图形加载到 neo4j。我已将堆设置为 4 GB,页面缓存设置为 16 GB。但是在浏览器之间断开连接,我无法加载图形。我正在使用以下命令加载图形:
LOAD CSV WITH HEADERS FROM "file:\graphUnioned.csv" AS csvLine
MERGE (s:Node {value:csvLine.s})
MERGE (o:Node {value:csvLine.o})
MERGE (s)-[:REL]->(o)
RETURN *;
有什么方法可以加快图表的加载
我在 windows 服务器上 运行 neo4j
我认为问题是不是加载图表而是你返回的内容。
您正在返回 整个图表 ,浏览器将尝试 plot/visualize 这样做,在浏览器上绘制这么多对象可能会使其无响应。
假设问题出在数据加载上,我建议执行以下步骤:
- 在节点上的键上添加索引(此处 'value'):运行 在 运行 第二个查询之前。
CREATE CONSTRAINT ON (n:Node) ASSERT n.value IS UNIQUE
- 删除 RETURN 子句。
- 使用定期提交。
USING PERIODIC COMMIT LOAD CSV WITH HEADERS FROM "file:\graphUnioned.csv" AS csvLine MERGE (s:Node {value:csvLine.s}) MERGE (o:Node {value:csvLine.o}) MERGE (s)-[:REL]->(o);
- (可选) 在每个查询中仅使用一个合并(将查询分离为每个查询一个合并)。