微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

与在 neo4j

如何解决与在 neo4j

我在桌面应用程序中对同一个数据集(包含 20000 行)运行了两个查询

首先:-

LOAD CSV with headers FROM 'file:///sample.csv' AS row
CREATE (n:MyNode{name:row.source})

第二个:-

LOAD CSV with headers FROM 'file:///sample.csv' AS row
MERGE (n:MyNode{name:row.source})

这里 CREATE 只需要 140 毫秒。而 MERGE 大约需要 90 秒 这大约慢了 600 倍。

我有大约 6000 万行,我需要创建不同的节点。有什么建议可以用来减少执行时间。

解决方法

因为 MERGE 就像一个 MATCH(如果没有匹配,则跟随一个 CREATE),它从索引中受益,如果所涉及的属性上不存在索引(类似于未索引的 MATCH),它将受到影响。

请在 :MyNode(name) 上创建索引(或唯一约束,如果适用),然后重试加载。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。