Встречается на собеседованиях • сегодня

Приведи пример консистентности в БД

Консистентность в БД означает, что данные всегда находятся в корректном состоянии, соблюдая заданные правила и ограничения. Например, при переводе денег между счетами сумма должна сохраняться (не исчезать и не появляться из ниоткуда).

Пример с транзакцией в SQL:

sql
BEGIN TRANSACTION;
-- Списание со счета A
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
-- Зачисление на счет B
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

Если любая из операций внутри транзакции завершится ошибкой, все изменения откатятся (ROLLBACK), сохраняя консистентность. Без транзакции могла бы возникнуть ситуация, когда деньги списались, но не зачислились.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы