我已經有大約800k個節點,並且我嘗試使用Neo4j .Net客戶端將約800萬條邊緣插入到Neo4j企業版中。使用Neo4j .Net客戶端時邊緣創建速度太慢
我正在做這樣的事情,這個過程真的很慢。嘗試過Neo4j的驅動程序,但速度也很慢。我也得到了名稱字段索引。 任何人都可以請建議一種替代方法來更快地創建邊緣?
public static async Task AddEdges(List<Edge> edgeTable, IGraphClient client)
{
try
{
foreach (var item in edgeTable)
{
await client.Cypher
.Match("(parentNode:MyNodeType)", "(childNode:MyNodeType)")
.Where((MyNodeType parentNode, MyNodeType childNode) => parentNode.Name == item.SourceName && childNode.Name==item.MemberName)
.Create("(childNode)-[:belongsTo]->(parentNode)")
.ExecuteWithoutResultsAsync();
}
}
catch (Exception ex)
{
//ex handling
}
}
需要多長時間? (如果沒有實際的時間,你有估計嗎?) –