Что такое ACID?

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

ACID — четыре свойства транзакций в базе данных:

  • Atomicity (атомарность): транзакция выполняется целиком или не выполняется вообще. Если одна операция упала — всё откатывается
  • Consistency (согласованность): БД переходит из одного валидного состояния в другое, все constraints соблюдены
  • Isolation (изолированность): параллельные транзакции не мешают друг другу. Уровни: Read Uncommitted, Read Committed, Repeatable Read, Serializable
  • Durability (долговечность): после коммита данные сохраняются даже при сбое (WAL, fsync)
PostgreSQL полностью поддерживает ACID. По умолчанию уровень изоляции — Read Committed.
Следующий вопрос

Какая многозадачность в Go?