Вот мой ответ программиста от подобный поток
, Семантика 101
Первый смотрит на этот код и думает обо что случилось здесь...
class car {
int wheels = 4;
string engine;
}
car mybike = new car();
mybike.wheels = 2;
mybike.engine = null;
проблема, конечно, состоит в том, что велосипед не является автомобилем. Автомобильный класс является несоответствующим классом для велосипедного экземпляра. Код безошибочен, но семантически неправильный. Это отражается плохо над программистом.
Семантика 102
Теперь применяют это к разметке документа. Если бы Ваш документ должен представить табличные данные, то соответствующий тег был бы Заключение посетители заметят? Нет. Ваш босс заботится? Возможно. Мы иногда сокращаем углы как программисты? Уверенный. Но должны мы? Нет. Кто извлекает выгоду, если Вы используете семантическую разметку? Вы - и Ваша профессиональная репутация. Теперь пойдите и сделайте правильную вещь. Не уверен, какую базу данных вы используете. Когда я проверил это с помощью db2, я увидел следующее: Для записи в базу данных: 1 вставка заняла 2500 микросекунд. На 10 вставок ушло 6000 микросекунд. (600 микросекунд на запись) 10000 вставок заняло около 1 миллиона микросекунд. (100 микросекунд на запись) Максимальная производительность.
Все это означает, что при отправке сообщений возникают огромные накладные расходы, и использование пакетного метода сводит их к минимуму. Конечно, отправка вставок / обновлений огромными партиями может привести к их потере в случае сбоя приложения. Также обратите внимание: точные числа могут отличаться в зависимости от вашей базы данных и настроек. Так что вам придется найти свою собственную «золотую середину». Но это дает вам представление. Я не уверен, о чем вы спрашиваете, но для вставки многих тысяч строк пакетный оператор значительно быстрее. Однако я не могу назвать вам числа. По моему опыту, это значительно быстрее - даже если вы вставляете / обновляете всего несколько записей за раз. Если вы выполняете более одного обновления, я почти всегда рекомендую пакетировать их, если это имеет смысл. Тем не менее, вам нужно будет провести некоторое фактическое тестирование, чтобы определить улучшение производительности для вашей конкретной ситуации. . Если Вы помещаете навигацию в таблицу однако, то Вы неправильно используете намеченную цель
элемент. Во втором случае Вы не представляете табличные данные - Вы - (mis) использование
элемент для достижения представляемой цели.
3 ответа
Похожие вопросы: