Что быстрее при записи нескольких объектов в базу данных: Add () для добавления каждого элемента в al oop или AddRange () для добавления списка объектов? - PullRequest
0 голосов
/ 02 марта 2020

Предположим, что мы пишем приложение для импорта данных, и мы будем добавлять множество похожих объектов в базу данных, скажем, 1 миллион. Мы создаем объекты в коде, а затем записываем их в базу данных партиями.

В каком случае лучше:

  1. Когда мы создаем объекты, мы используем dbcontext.Add(object); в конце создание.
  2. Когда мы создаем объекты, мы добавляем их в список objectsToSave.Add(object); и после того, как у нас есть 1000 объектов в списке, мы вызываем dbcontext.AddRange(objectsToSave);

В обоих случаях мы вызываем dbcontext.SaveChanges(); после того, как 1000 элементов помещены в очередь в dbcontext для вставки.

Будет ли существенная разница в производительности между ними?

...