2

我对 Neo4j 很陌生,并且已经迷失了所有过时的文档和非常不清楚的命令,它们的效果或速度。

我正在寻找一种快速导入一些非常大的数据的方法。对于一种数据,数据为 B 比例,拆分为多个 CSV,但我不介意将其融合为一个。

做一个非常简单的导入 (load csv ... create (n:XXX {id: row.id}) 需要很长时间,尤其是使用唯一索引时,需要几天时间。我停止了操作,删除了唯一索引并重新启动,大约快 2 倍,但仍然太慢。

我知道neo4j-import(虽然已弃用,并且neo4j网站上没有关于“neo4j-admin import”的文档)。已经非常不清楚如何做简单的事情,比如有条件的事情。最大的遗憾是它似乎不适用于现有的数据库

主要问题是,有没有办法用 neo4j 加速导入非常大的 CSV 文件? 首先使用像 create 这样的简单语句,但希望也可以使用 match。现在,在 1B 节点上运行诸如“ match (n:X {id: "Y"}) return n limit 1 ”之类的密码命令需要花费数分钟。

(我在服务器上运行它,具有 200GB 以上的 RAM 和 48 个 CPU,所以从硬件的角度来看可能不是限制)。

4

0 回答 0