Объясните пожалуйста идею концепции ACID в контексте транзакций
A - Atomic - Атомарность.
C - Consistent - Согласованность.
I - Isolated - Изолированность.
D - Durable - Устойчивость.
Теперь по сути.
Атомарность - Означает, что транзакции не зависимы от предыдущих и последующих транзакций. К тому же, никакая транзакция не будет зафиксирована в системе частично: или все её подоперации выполняются, или не выполняется ни одна.
Согласованность - Не зависимо от того, при откате транзакция или при завершении, она выполняет всегда одно и то же действие. При этом если действие происходит - то только целиком, а если нет - не происходит вообще. Каждая успешная транзакция фиксирует только допустимые результаты.
Изолирование - Параллельные транзакции не влияют на результат выполнения текущей. Каждая должна быть уникальна, индивидуальна и нетронута другими.
Устойчивость - Не важно есть ли низкоуровневые проблемы (обесточивания, разного рода сбои и тд), изменения, сделанные транзакцией, должны быть сохранены после возвращения системы в работу. Если пользователь получает сообщение о том что транзакция проведена успешно - он должен быть уверен в том, что это на самом деле так, и что ни из-за какого сбоя его не обманут.
И добавить то нечего... Очень полный ответ)