ACID принципы работы с БД

Что такое acid принципы работы с бд: определение, основные принципы, примеры и практические советы. Изучайте SQL для тестировщиков с подробными объяснениями для начинающих специалистов.

ACID принципы работы с БД.

Требования ACID — набор требований, которые обеспечивают сохранность данных. Что особенно важно для финансовых операций. (Например, опасность остаться без денег из-за разрыва соединения или ошибки в ПО).

Пройдемся по каждой букве ACID и посмотрим на примерах, чем архив лучше 10 разных файлов. И чем транзакция лучше 10 отдельных запросов.

  • Atomicity — Атомарность.
  • Consistency — Согласованность.
  • Isolation — Изолированность.
  • Durability — Надежность.

Atomicity — Атомарность.

Атомарность гарантирует, что каждая транзакция будет выполнена полностью или не будет выполнена совсем. Не допускаются промежуточные состояния.

Consistency — Согласованность.

Это свойство вытекает из предыдущего. Благодаря тому, что транзакция не допускает промежуточных результатов, база остается консистентной. Есть такое определение транзакции:
«Упорядоченное множество операций, переводящих базу данных из одного согласованного состояния в другое». То есть до выполнения операции и после база остается консистентной (в переводе на русский — согласованной).

Isolation — Изолированность.

Во время выполнения транзакции параллельные транзакции не должны оказывать влияния на её результат.

Durability — Надежность.

Если пользователь получил подтверждение от системы, что транзакция выполнена, он может быть уверен, что сделанные им изменения не будут отменены из-за какого-либо сбоя.
Обесточилась система, произошел сбой в оборудовании? На выполненную транзакцию это не повлияет.