Насколько эффективный executeBatch на Подготовленном Операторе?

Вот мой ответ программиста от подобный поток

, Семантика 101

Первый смотрит на этот код и думает обо что случилось здесь...

class car {
    int wheels = 4;
    string engine;
}

car mybike = new car();
mybike.wheels = 2;
mybike.engine = null;

проблема, конечно, состоит в том, что велосипед не является автомобилем. Автомобильный класс является несоответствующим классом для велосипедного экземпляра. Код безошибочен, но семантически неправильный. Это отражается плохо над программистом.

Семантика 102

Теперь применяют это к разметке документа. Если бы Ваш документ должен представить табличные данные, то соответствующий тег был бы

. Если Вы помещаете навигацию в таблицу однако, то Вы неправильно используете намеченную цель
элемент. Во втором случае Вы не представляете табличные данные - Вы - (mis) использование
элемент для достижения представляемой цели.

Заключение

посетители заметят? Нет. Ваш босс заботится? Возможно. Мы иногда сокращаем углы как программисты? Уверенный. Но должны мы? Нет. Кто извлекает выгоду, если Вы используете семантическую разметку? Вы - и Ваша профессиональная репутация. Теперь пойдите и сделайте правильную вещь.

6
задан Jay 17 July 2009 в 12:58
поделиться

3 ответа

Не уверен, какую базу данных вы используете. Когда я проверил это с помощью db2, я увидел следующее:

Для записи в базу данных:

1 вставка заняла 2500 микросекунд.

На 10 вставок ушло 6000 микросекунд. (600 микросекунд на запись)

10000 вставок заняло около 1 миллиона микросекунд. (100 микросекунд на запись)

Максимальная производительность. Все это означает, что при отправке сообщений возникают огромные накладные расходы, и использование пакетного метода сводит их к минимуму. Конечно, отправка вставок / обновлений огромными партиями может привести к их потере в случае сбоя приложения.

Также обратите внимание: точные числа могут отличаться в зависимости от вашей базы данных и настроек. Так что вам придется найти свою собственную «золотую середину». Но это дает вам представление.

8
ответ дан 10 December 2019 в 00:42
поделиться

Я не уверен, о чем вы спрашиваете, но для вставки многих тысяч строк пакетный оператор значительно быстрее. Однако я не могу назвать вам числа.

1
ответ дан 10 December 2019 в 00:42
поделиться

По моему опыту, это значительно быстрее - даже если вы вставляете / обновляете всего несколько записей за раз. Если вы выполняете более одного обновления, я почти всегда рекомендую пакетировать их, если это имеет смысл.

Тем не менее, вам нужно будет провести некоторое фактическое тестирование, чтобы определить улучшение производительности для вашей конкретной ситуации.

1
ответ дан 10 December 2019 в 00:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: