ACID расшифровка?

Junior
946 просмотров
AFK Offer AI

ACID — набор свойств, гарантирующих надёжность транзакций:

A — Atomicity (атомарность): транзакция неделима. Либо все операции выполнены, либо ни одна. При ошибке — полный откат.

C — Consistency (согласованность): БД всегда переходит из одного корректного состояния в другое. Все constraints, foreign keys, unique indexes соблюдены.

I — Isolation (изолированность): параллельные транзакции не видят промежуточные результаты друг друга (зависит от уровня изоляции).

D — Durability (долговечность): после COMMIT данные сохранены навсегда, даже если сервер упадёт. Обеспечивается через WAL (Write-Ahead Log) и fsync.

Все реляционные СУБД (PostgreSQL, MySQL, Oracle) поддерживают ACID. Большинство NoSQL жертвуют частью ACID ради масштабируемости.

Следующий вопрос

Что такое Big O нотация?