ACID принципы работы с БД
Что такое acid принципы работы с бд: определение, основные принципы, примеры и практические советы. Изучайте SQL для тестировщиков с подробными объяснениями для начинающих специалистов.
ACID принципы работы с БД.
Требования ACID — набор требований, которые обеспечивают сохранность данных. Что особенно важно для финансовых операций. (Например, опасность остаться без денег из-за разрыва соединения или ошибки в ПО).
Пройдемся по каждой букве ACID и посмотрим на примерах, чем архив лучше 10 разных файлов. И чем транзакция лучше 10 отдельных запросов.
- Atomicity — Атомарность.
- Consistency — Согласованность.
- Isolation — Изолированность.
- Durability — Надежность.
Atomicity — Атомарность.
Атомарность гарантирует, что каждая транзакция будет выполнена полностью или не будет выполнена совсем. Не допускаются промежуточные состояния.
Consistency — Согласованность.
Это свойство вытекает из предыдущего. Благодаря тому, что транзакция не допускает промежуточных результатов, база остается консистентной. Есть такое определение транзакции:
«Упорядоченное множество операций, переводящих базу данных из одного согласованного состояния в другое». То есть до выполнения операции и после база остается консистентной (в переводе на русский — согласованной).
Isolation — Изолированность.
Во время выполнения транзакции параллельные транзакции не должны оказывать влияния на её результат.
Durability — Надежность.
Если пользователь получил подтверждение от системы, что транзакция выполнена, он может быть уверен, что сделанные им изменения не будут отменены из-за какого-либо сбоя.
Обесточилась система, произошел сбой в оборудовании? На выполненную транзакцию это не повлияет.