[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-bazy-dannykh-nazovite-osnovnye-svoystva-tranzaktsii":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":17,"progress":18,"seo":19},1142,"nazovite-osnovnye-svoystva-tranzaktsii",35,"bazy-dannykh","Базы данных","🗄️","Назовите основные свойства транзакции?","Свойства транзакции описываются акронимом ACID — четыре гарантии, обеспечивающие надёжную обработку данных.\n\n### ACID\n\n| Свойство | Описание | Что гарантирует |\n|----------|----------|----------------|\n| Atomicity (атомарность) | Транзакция выполняется полностью или не выполняется вовсе | Нет частичного выполнения |\n| Consistency (согласованность) | Транзакция переводит БД из одного корректного состояния в другое | Все ограничения (constraints) соблюдены |\n| Isolation (изолированность) | Параллельные транзакции не влияют на результат друг друга | Каждая транзакция «видит» согласованные данные |\n| Durability (долговечность) | Результат зафиксированной транзакции сохраняется даже при сбое | Данные записаны на диск (WAL) |\n\n### Как реализуются свойства ACID\n\n| Свойство | Механизм реализации |\n|----------|---------------------|\n| Atomicity | Журнал отмены (undo log), позволяющий откатить незавершённые операции |\n| Consistency | Ограничения целостности (PK, FK, CHECK, UNIQUE), триггеры |\n| Isolation | Блокировки (locks) и\u002Fили MVCC (Multi-Version Concurrency Control) |\n| Durability | Журнал предзаписи (WAL — Write-Ahead Log), fsync на диск |\n\n### ACID vs BASE\n\nВ NoSQL-системах часто используется модель BASE вместо ACID:\n\n| ACID | BASE |\n|------|------|\n| Atomicity | Basically Available |\n| Consistency | Soft state |\n| Isolation | Eventually consistent |\n| Durability | — |\n\nBASE жертвует строгой согласованностью ради доступности и производительности (теорема CAP).\n\n> **На собеседовании:** интервьюер ожидает расшифровку ACID с объяснением каждого свойства своими словами. Бонус — упомянуть механизмы реализации (WAL для durability, MVCC для isolation). Частая ошибка — путать consistency в ACID (целостность ограничений) с consistency в CAP (все узлы видят одинаковые данные).","","junior",[15,16],"databases","основы",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":35,"featuredSnippetReady":36},"Свойства транзакции ACID — Gymterview","ACID-свойства транзакций: Atomicity, Consistency, Isolation, Durability. Механизмы реализации (WAL, MVCC, undo log). Сравнение ACID vs BASE в NoSQL.","ACID: основные свойства транзакции — Gymterview","Расшифровка ACID: Atomicity, Consistency, Isolation, Durability. Механизмы реализации и сравнение с BASE.",[25,26,27,28,29,30,31,32,33,34],"ACID","атомарность","согласованность","изолированность","долговечность","WAL","MVCC","undo log","BASE","транзакция","Свойства транзакции описываются акронимом ACID: Atomicity (выполняется полностью или не выполняется), Consistency (переводит БД в корректное состояние), Isolation (параллельные транзакции не влияют друг на друга), Durability (результат сохраняется при сбое). Реализуются через undo log (A), ограничения целостности (C), MVCC\u002Fблокировки (I), WAL (D).",true]