C# 如何在OrientDB.Net API中执行Massiveinsert?

C# 如何在OrientDB.Net API中执行Massiveinsert?,c#,.net,orientdb,C#,.net,Orientdb,我正在使用,但没有找到任何有效的批量插入解决方案。目前我正在使用以下代码,在几乎6K的顶点之间有1M条边,在我的机器Core i7第6代2.5GHz 8GB RAM上大约需要30分钟(与SQL Server数据负载相比,性能确实最差)。 在Java API中找到MassiveInsert的解决方案。但是在.NET中没有找到任何解决方案 object locker = new object(); Parallel.ForEach(_listRating, r=> { lock (l

我正在使用,但没有找到任何有效的批量插入解决方案。目前我正在使用以下代码,在几乎6K的顶点之间有1M条边,在我的机器Core i7第6代2.5GHz 8GB RAM上大约需要30分钟(与SQL Server数据负载相比,性能确实最差)。
在Java API中找到MassiveInsert的解决方案。但是在.NET中没有找到任何解决方案

object locker = new object(); 
Parallel.ForEach(_listRating, r=>
{
    lock (locker)
    {
      oDB.Command(" create edge rated from (select from Users where userID = " + r.userID + ") to (select from Movies where MovieID = " + r.movieID + "  ) set rating =" + r.Ratings + "  ");

    }
});             

如果要将多个
创建边作为一个查询发送,请使用


在我的例子(PHP)中,加速度相当高。

我不知道东方,但带锁的并行foreach是无用的
begin;
  CREATE EDGE E FROM #34:3349  TO #32:3349;
  CREATE EDGE E FROM #41:10971 TO #33:3348;
  ...
commit retry 100;