9.6. Пример использования транзакций
num | mode
-----+------
1 | HIGH
2 | HIGH
(2 строки)
UPDATE 2
END;
COMMIT
SELECT * FROM modes;
Теперь результат отличается от того, который был получен при реализации первого
варианта упорядочения транзакций.
num | mode
-----+------
1 | HIGH
2 | HIGH
(2 строки)
Изменение порядка выполнения транзакций приводит к разным результатам. Одна-
ко если бы при параллельном выполнении транзакций была зафиксирована и вторая
из них, то полученный результат не соответствовал бы
ни одному из продемонстриро-
ванных возможных результатов последовательного выполнения транзакций. Таким
образом, выполнить сериализацию этих транзакций невозможно. Обратите внима-
ние, что вторая команда UPDATE в обоих случаях обновляет не одну строку, а две.
Достарыңызбен бөлісу: