Я использую OrientDB-NET Library, но не нашел эффективного решения для объемной вставки. У меня есть 1M Edges между почти 6K вершинами, в настоящее время я использую следующий код, и на моей машине Core i7 6th Gen, 2.5GHz, 8GB RAM требуется около 30 минут (даже худшая производительность по сравнению с загрузкой данных SQL Server).
Обнаружено решение MassiveInsert в Java API. Но не нашел решения в .NET.Как перенести Massiveinsert в OrientDB .Net API?
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 + " ");
}
});
Я не знаю, что восточный, но параллельный foreach с замком бесполезен –