tgoop.com/go_interview_lib/413
Last Update:
💬 Что такое свойство ACID в базе данных?
ACID — это набор свойств, обеспечивающих надежную обработку транзакций в СУБД. Аббревиатура расшифровывается следующим образом:
🔸 Атомарность (Atomicity): гарантирует, что каждая транзакция либо полностью завершится, либо не выполнится вообще. Транзакция представляет собой единое логическое действие с данными, которое либо выполняется целиком, либо не выполняется вовсе («всё или ничего»).
🔸 Согласованность (Consistency): обеспечивает соответствие данных всем установленным правилам и ограничениям. Это означает, что после завершения транзакции все данные будут в допустимом состоянии.
🔸 Изолированность (Isolation): обеспечивает независимость выполнения транзакций, предотвращая их взаимное влияние. Это означает, что результаты выполнения одной транзакции не будут видны другим транзакциям до её завершения.
🔸 Долговечность или стойкость (Durability): обеспечивает сохранение результатов подтвержденных транзакций даже в случае сбоев.
В базах данных, соответствующих принципу ACID, данные сохраняют целостность и согласованность независимо от возможных ошибок.
Некоторые NoSQL базы данных оптимизированы для высокой доступности в кластере, что может потребовать компромиссов по части согласованности или долговечности данных. Тем не менее, существуют NoSQL БД, такие как MarkLogic, OrientDB и Neo4j, которые поддерживают ACID-свойства.
BY Библиотека Go для собеса | вопросы с собеседований
Share with your friend now:
tgoop.com/go_interview_lib/413