@footballer

Эффект транзакции «потерянное обновление» на ms sql server невозможен ни при каких условиях?

На википедии в статье уровень изолированности транзакций описывается эффект "потерянное обновление".
При этом там же написано, что низший уровень изоляции гарантирует отсутствие потерянных обновлений. Учитывая, что любые запросы, насколько я знаю, на ms sql server выполняются внутри транзакций (даже не обернутые в транзакцию явно запросы будут выполняться в транзакции), получается, что "потерянное обновление" в ms sql server не возможно в принципе? Т.е., например, запуская в ms sql server параллельно кучу апдейтов, которые инкрементят одно и то же поле, я даже не должен париться о том, что возможно "потерянное обновление", несмотря на предостережение на Википедии (возможно, об этом должны париться юзеры других субд, в которых нет транзакций, либо автотранзакций?)?
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 1
AndyKorg
@AndyKorg
Кнопконажиматель и припоерасплавлятель
Возникнет т.н. "deadlock" , подробнее можно прочитать по теме "блокировка", например на хабре
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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