Пример нарушения согласованности: после перевода общая сумма денег на двух счетах изменилась, хотя по правилам комиссии нет. Транзакция должна сохранять заданный бизнес-инвариант.
Приведи пример нарушения свойства Consistency (согласованности) транзакций.
Пример нарушения согласованности: после перевода общая сумма денег на двух счетах изменилась, хотя по правилам комиссии нет. Транзакция должна сохранять заданный бизнес-инвариант.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Пример нарушения согласованности: после перевода общая сумма денег на двух счетах изменилась, хотя по правилам комиссии нет. Транзакция должна сохранять заданный бизнес-инвариант.
Если код списал 100, а зачислил 90 и успешно закоммитился, одна атомарность ошибку не исправит. Consistency требует корректной логики и ограничений данных; СУБД не угадывает бизнес-правила. Другой пример — появление ссылки на несуществующий объект при отсутствии нужного внешнего ключа. Не путайте это свойство ACID с согласованностью реплик.