Требования к транзикционной системе "ACID"

fgh's picture

ACID – это стандарт того, какие гарантии должна давать база данных, чтобы поддерживать транзакции

Atomicity — Атомарность
Атомарность гарантирует, что никакая транзакция не будет зафиксирована в системе частично

Consistency — Согласованность
Например, в банковской системе может существовать требование равенства суммы, списываемой с одного счёта, сумме, зачисляемой на другой.

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

Durability — Стойкость
Другими словами, если пользователь получил подтверждение от системы, что транзакция выполнена, он может быть уверен, что сделанные им изменения не будут отменены из-за какого-либо сбоя.

Источники:
1 https://habr.com/ru/post/535616/
2 https://ru.wikipedia.org/wiki/ACID