У меня есть несколько транзакций, которые будут пытаться обновить один и тот же столбец в одно и то же время, но перед этим произойдет проверка, чтобы проверить, является ли значение столбца больше или равно 5. Если значение true, столбец будетобновлено до текущего значения - 3.
Мой вопрос: обрабатываются ли транзакции SQL как очередь или они получают доступ к столбцу, как только транзакции начинаются?Будут ли транзакции связываться друг с другом?
LIKE:
Значение столбца = 5.
Транзакция 1: проверяет истинность
Транзакция 2: входит и проверяет истину
Транзакция 1: обновляетзначение столбца -3 (= 2)
Транзакция 2: обновление значения столбца -3 (= -1)
ИЛИ
Значение столбца = 5.
Транзакция 1: проверка истинности
Транзакция 2: поступает, но должна ждать в очереди ...
Транзакция 1: обновляет значение столбца -3 (= 2)
Транзакция 2: проверяет ложность
Транзакция 2: Готово
Я искал ответ безуспешно, но если вы видите, что на него уже дан ответ, пожалуйста, дайте мне знать.
Заранее спасибо.