Объясненная КИСЛОТА: Атомарная, Последовательная, Изолированная и долговечная

YOUTUBE · 01.12.2025 09:49

Ключевые темы и таймкоды

Атомарность

0:00
  • Атомарность означает, что база данных способна выполнять транзакции атомарным образом.
  • Транзакция - это единица работы, которая может быть одним запросом или несколькими.
  • Пример: перевод суммы с одного счета на другой.
  • Если база данных поддерживает атомарные транзакции, то в случае сбоя на одном из этапов, транзакция должна завершиться неудачей, и база данных не должна быть повреждена.

Последовательность

2:34
  • Последовательность означает, что база данных должна помогать в достижении правильного состояния данных.
  • Пример: ограничение на столбец суммы, которое никогда не может быть отрицательным.
  • База данных должна убедиться, что это ограничение соблюдается всегда.

Изоляция

3:15
  • Изоляция помогает контролировать параллелизм.
  • Пример: два человека пытаются снять деньги с одного счета одновременно.
  • База данных должна выполнять параллельные транзакции таким же образом, как и последовательные.

Долговечность

4:35
  • Долговечность означает, что данные должны быть записаны в энергонезависимую память или хранилище, чтобы они не были испорчены в случае сбоя.
  • Большинство баз данных NoSQL не соответствуют требованиям долговечности.