我正在使用Neo4j图形来创建图形数据库。使用load csv命令创建关系。将一百万个数据行关系加载到任何关系中需要2个小时。有没有其他更快建立关系的方法?
发布于 2017-10-24 18:12:32
CREATE比MERGE.And更快,使用MERGE或MATCH可以导致'Eager操作‘。请通过此blog获取更多参考。
作为一种变通办法,您可以尝试下面的查询。
您可以在查询中使用WITH,以避免将cartisian产品和整个“行”向下传递。尝试向"indexed_date“添加索引,并尝试以下查询。
USING PERIODIC COMMIT LOAD CSV WITH HEADERS FROM "file:///raw.csv" AS row
MATCH (tweet_id:tweet_id {name: row.tweet_id}) with tweet_id
MATCH (indexed_date:indexed_date {name: row.indexed_date}) with indexed_date,tweet_id
CREATE (indexed_date)-[date_i_tweet:date_i_tweet]->(tweet_id);希望这能有所帮助
发布于 2017-10-24 18:43:37
对于您的查询,您应该具有:
CREATE CONSTRAINT ON (n:tweet_id) ASSETS n.tweet_id IS UNIQUE
tweet_id:indexed_date上的唯一约束:干杯
https://stackoverflow.com/questions/46886112
复制相似问题