你可以分享你的视觉查询计划吗?
只需查询并在浏览器中以PROFILE
作为前缀即可。
我认为这是一个许多事情:
- 使用暗号参数不是字符串替换
- 尝试合并只对具有约束(或指数)
- 如果你不这样做单一性质需要合并使用MATCH,即如果数据已经存在!
- 如果您不需要唯一关系,请使用CREATE,即当您知道您只需将新节点连接到现有节点时。
是这样的:
MATCH (group:VK_Group {id: {group_id} })
MERGE (post:VK_Wall_Post { id: {post_id}}) ON CREATE SET post.date={post_date}
CREATE UNIQUE (group)-[:Published]-(post)
FOREACH (track IN {tracks} |
MERGE (trackNode:VK_Track {id: track.id})
ON CREATE SET trackNode.title=track.title,
trackNode.duration=track.duration
MERGE (artist:Artist {name: track.artist})
MERGE (trackNode)<-[:Performed]-(artist)
MERGE (post)-[:Attached]->(trackNode)
)
或者能够使用匹配的循环:
MATCH (group:VK_Group {id: {group_id} })
MERGE (post:VK_Wall_Post { id: {post_id}}) ON CREATE SET post.date={post_date}
CREATE UNIQUE (group)-[:Published]-(post)
UNWIND {tracks} as track
MERGE (trackNode:VK_Track {id: track.id})
ON CREATE SET trackNode.title=track.title,
trackNode.duration=track.duration
MERGE (artist:Artist {name: track.artist})
MERGE (trackNode)<-[:Performed]-(artist)
MERGE (post)-[:Attached]->(trackNode)
你能分享您所查询的视觉查询计划?只需在配置文件 –
的前面加上前缀即可:所有活动索引和约束与:浏览器中的模式 –
真棒!谢谢,我的朋友!我发现了一些限制,现在我在本地机器上每分钟创建大约3万个节点,这是令人难以置信的!我很快就会在服务器上尝试它,并会检查它是如何发生的,但它会大大提高性能! – Jabher