💻 ACID в контексте транзакции базы данных: наглядная демонстрация от ByteByteGo (
Alex Xu)
⏩ Atomicity (атомарность) гарантирует, что каждая транзакция будет выполнена полностью или не будет выполнена совсем. Не допускаются промежуточные состояния
⏩ Consistency (согласованность). Благодаря тому, что транзакция не допускает промежуточных результатов, БД остается консистентной. Есть такое определение транзакции: «Упорядоченное множество операций, переводящих базу данных из одного согласованного состояния в другое». То есть до выполнения операции и после БД остается консистентной (согласованной)
⏩ Isolation (изолированность). Во время выполнения транзакции параллельные транзакции не должны оказывать влияния на ее результат
⏩ Durability (надежность). Если пользователь получил подтверждение от системы о выполнении транзакции, он может быть уверен, что сделанные им изменения не будут отменены из-за какого-либо сбоя
👉 @PHPgx