Что такое ACID?

Junior
1.5k просмотров
AFK Offer AI

ACID — четыре гарантии транзакций в базе данных. Atomicity — транзакция либо выполняется целиком, либо откатывается полностью, промежуточных состояний нет. Consistency — после транзакции все ограничения (constraints, foreign keys) соблюдены. Isolation — параллельные транзакции не видят промежуточные результаты друг друга. Durability — после COMMIT данные не потеряются даже при крэше сервера, потому что записаны в WAL на диск.

PostgreSQL полностью ACID-совместим. Уровень изоляции по умолчанию — Read Committed, но можно повысить до Serializable, если нужна строгая консистентность.

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

Зачем нужен context в Go?