Предположим, что мы пишем приложение для импорта данных, и мы будем добавлять множество похожих объектов в базу данных, скажем, 1 миллион. Мы создаем объекты в коде, а затем записываем их в базу данных партиями.
В каком случае лучше:
- Когда мы создаем объекты, мы используем
dbcontext.Add(object);
в конце создание. - Когда мы создаем объекты, мы добавляем их в список
objectsToSave.Add(object);
и после того, как у нас есть 1000 объектов в списке, мы вызываем dbcontext.AddRange(objectsToSave);
В обоих случаях мы вызываем dbcontext.SaveChanges();
после того, как 1000 элементов помещены в очередь в dbcontext для вставки.
Будет ли существенная разница в производительности между ними?