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
Neo4j web客户端无法执行大型Cypher创建查询。144000行_Neo4j_Cypher - Fatal编程技术网

Neo4j web客户端无法执行大型Cypher创建查询。144000行

Neo4j web客户端无法执行大型Cypher创建查询。144000行,neo4j,cypher,Neo4j,Cypher,我是neo4j新手,目前正在尝试将现有数据迁移到neo4j数据库中。我编写了一个小程序,将当前数据(定制格式)转换为大型CREATE cypher查询,用于数据库的初始填充。我的第一次迭代在某种程度上保留了现有对象模型的结构,即对象成为节点,节点类型与当前对象模型中的对象名称相同,成员成为属性(成员名称为属性名称)。这是为所有基本类型(和字符串)完成的,因此,任何成员对象都以与原始对象模型中相同的方式分解 这在性能方面很好,已生成13000多行CREATE cypher查询,可通过web前端/客

我是neo4j新手,目前正在尝试将现有数据迁移到neo4j数据库中。我编写了一个小程序,将当前数据(定制格式)转换为大型CREATE cypher查询,用于数据库的初始填充。我的第一次迭代在某种程度上保留了现有对象模型的结构,即对象成为节点,节点类型与当前对象模型中的对象名称相同,成员成为属性(成员名称为属性名称)。这是为所有基本类型(和字符串)完成的,因此,任何成员对象都以与原始对象模型中相同的方式分解

这在性能方面很好,已生成13000多行CREATE cypher查询,可通过web前端/客户端执行。然而,我认为该模型并不适合图形数据库,因为它可以有许多属性,相反,我想将这些“基本”节点(具有基本类型的成员)分解为它们自己的节点,与代表更高级别对象/类的更“抽象”节点相关。这意味着每个成员都是一个具有单个(最初可能会增长)属性(比如{value:“42”})的节点,或者我可以将节点类型设置为数据类型(即整数)。如果我的理解是正确的,这也将允许我在“成员”之间创建关系(因为它们是节点而不是属性),从而在表达不同对象的原始成员之间的关系时允许更大的自由度,而不仅仅是将父对象彼此关联

问题是,这现在生成了144000多行密码查询(与其他查询相比,这并不是一个大的数据集),neo4j客户机似乎正在批量处理这些查询。代码高亮显示似乎在客户端的查询输入框中起作用(即,它正确高亮显示,我认为这意味着它正确解析了代码,并且是有效的密码查询),但当我运行查询时,我发现通常的浏览器没有响应,然后出现堆栈溢出(没有punn)错误。更重要的是,neo4j客户端不能优雅地退出,总是要求我强制结束任务,数据库使用量为2.5-3GB,有效且数据量小(144000行,约2/3是关系,因此最多约48000个节点)。然而我读到我应该能够在毫秒内处理数百万个节点和关系

我已经在firefox和chrome上试用过了。我正在windows10上使用neo4j社区版。SDK最初将与C++和C++结合使用。这项研究处于初始阶段,所以我还没有使用sdk

这是一种有效的方法吗,即最初通过CREATE查询填充到数据库? 我将数据分解为基本类型的方法是否也是一种好方法?或者这种方法可能会产生一些问题


感谢您的支持。

这是一个非常大的密码查询

使用
loadcsv FROM…
并提供包含要加载数据的CSV文件来填充数据库会更好

有关详细说明,请参阅:

(本页还讨论了非常大的数据集的批处理加载器。)

由于您正在为Cypher查询生成代码,我想您在生成CSV文件时不会遇到太多问题


(作为性能指标,我今天在不到两分钟的时间内将100万条CSV记录加载到笔记本电脑上运行的Neo4j中。)

谢谢,我开始怀疑这一点。