Имеют ли большие транзакции линейное или экспоненциальное увеличение производительности / стоимости ресурсов?

У меня очень общий вопрос:

1.) Учитывая, что у меня есть транзакция (в mysql), которая включает модификацию десяти- / сотен тысяч или даже миллионов записей. Являются ли такие транзакции линейно дорогими по сравнению с очень "небольшой" транзакцией? Или большая транзакция потребляет экспоненциально больше ресурсов, чем малая транзакция? (другими словами, следует избегать).

2.) Верно ли, что при фиксации такой большой транзакции нагрузка на mysql будет скачкообразно возрастать до очень высокого значения, пока транзакция не будет обработана полностью ?

Вопрос в основном относится к MySQL, но если есть серверы, которые "намного лучше", то было бы интересно о них услышать. И да, сервер / система имеет довольно небольшую нагрузку от других процессов (так что это не единственная транзакция, обрабатываемая в системе = средний / высокий уровень конкуренции). А уровни изоляции - это «высшие / высшие» уровни изоляции (которые приносят все преимущества реальных транзакций).

Большое спасибо

7
задан Dan J 17 June 2011 в 19:35
поделиться