Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Csv Neo4J-创建大量关系(360万)_Csv_Neo4j_Cypher_Graph Databases_Edges - Fatal编程技术网

Csv Neo4J-创建大量关系(360万)

Csv Neo4J-创建大量关系(360万),csv,neo4j,cypher,graph-databases,edges,Csv,Neo4j,Cypher,Graph Databases,Edges,我对Neo4j非常陌生,在尝试在大约250万个节点之间创建大量关系(约350万个)时遇到困难。我正在尝试使用localhost上Neo4j的基于web的界面运行下面的查询。查询运行,但大约5分钟后,我在浏览器上收到一条消息说“Disconnected”,其他时候我收到一条消息,抱怨java堆。我不确定我的查询是否不适合我想做的事情,或者只是效率低下,或者可能我对数据库要求太多?有人能建议我如何在节点之间创建关系吗 节点结构非常基本:客户:CSN、位置、性别 我用于关系的文件也非常简单关系:源CS

我对Neo4j非常陌生,在尝试在大约250万个节点之间创建大量关系(约350万个)时遇到困难。我正在尝试使用localhost上Neo4j的基于web的界面运行下面的查询。查询运行,但大约5分钟后,我在浏览器上收到一条消息说“Disconnected”,其他时候我收到一条消息,抱怨java堆。我不确定我的查询是否不适合我想做的事情,或者只是效率低下,或者可能我对数据库要求太多?有人能建议我如何在节点之间创建关系吗

节点结构非常基本:客户:CSN、位置、性别

我用于关系的文件也非常简单关系:源CSN、目标CSN

using periodic commit 100 
load csv with headers from "file:///c:/datafiles/InterCustomerRelationships.csv" as csvLine 
MATCH (from:Customer {CSN: csvLine .SourceCSN}), (to:Customer {CSN: csvLine.DestCSN})
CREATE (from)-[:PAID]->(to)
我在Windows7上使用Neo4J2.1.1,内存为8gb


提前感谢您提供的任何帮助/建议-我们将非常感谢您提供的任何帮助/建议。

首先,确保您在客户标签的属性CSN上有索引。这可以是一个简单的索引,也可以是一个唯一的约束

其次,我建议首先运行一个10行的小导入,并分析执行计划是什么样子。为此,您可以运行相同的导入并限制集合(首先备份数据库),这应该在neo4j shell中完成:

PROFILE
load csv with headers from "file:///c:/datafiles/InterCustomerRelationships.csv" as csvLine 
WITH csvLine
LIMIT 10
MATCH (from:Customer {CSN: csvLine .SourceCSN}), (to:Customer {CSN: csvLine.DestCSN})
CREATE (from)-[:PAID]->(to)

嗨,克里斯托夫谢谢你的帮助,它工作得很好。我发现,尽管安装了64位版本的Neo4j,但我只有32位版本的Java RE(我公司的标准版本)。我安装了正确版本的Java,并使用周期提交集10000。