ACID — это набор из четырёх свойств, которые гарантируют надёжную обработку транзакций в реляционных базах данных.
Atomicity (Атомарность) — транзакция рассматривается как единая единица работы. Либо все операции в ней выполняются успешно, либо ни одна из них не применяется. Например, если банковский перевод прерывается посередине, никакие изменения не сохраняются.
Consistency (Согласованность) — транзакция должна привести базу данных из одного корректного состояния в другое. Все определённые правила, ограничения и связи должны соблюдаться до и после завершения транзакции.
Isolation (Изоляция) — параллельные транзакции должны работать независимо друг от друга. Промежуточные состояния транзакции не видны другим, что предотвращает проблемы вроде грязного чтения или фантомного чтения.
Durability (Долговечность) — как только транзакция зафиксирована, её изменения сохраняются навсегда, даже если система упадёт сразу же. Обычно это обеспечивается такими механизмами, как write-ahead logging.
A - Atomicity → всё или ничего
C - Consistency → корректное состояние в корректное состояние
I - Isolation → транзакции не мешают друг другу
D - Durability → зафиксированные данные сохраняются
Свойства ACID — основа поддержания целостности данных в системах, где несколько пользователей или процессов одновременно работают с базой данных: например, в финансовых, медицинских или e-commerce приложениях.
Atomicity гарантирует, что транзакция либо полностью завершится, либо полностью откатится, обеспечивая отсутствие частичных обновлений в базе данных.
Новый — ещё не проверен сообществом
Вы