Несколько операторов в одном SQL-запросе или использовать Batch? - PullRequest
0 голосов
/ 30 января 2012

Я отправляю длинный список обновлений в базу данных из Java-программы. Мне интересно, есть ли разница в скорости между

  • Поместите все обновления в один запрос и выполните это
  • Создание подготовленного состояния, добавление каждого обновления в пакет и выполнение пакета

Ответы [ 2 ]

2 голосов
/ 30 января 2012

Использование PreparedStatement и пакетной обработки будет предпочтительным подходом.Это уменьшает сетевой трафик между клиентом и сервером базы данных.

0 голосов
/ 30 января 2012

Да, это так! Это уменьшит трафик между приложением и сервером.

Я знаю, что вы упомянули Java, но просто в качестве примера, это подсказка из книги на C #, которую я читаю:

NOTE FREE PERFORMANCE UPGRADE!
Setting UpdateBatchSize to 0 is a quick way to boost the update performance of the
DbDataAdapter object. (Setting the value to 0 instructs the DbDataAdapter object to create the largest possible batch size for changes)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...