ACID: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
DorganBot (обсуждение | вклад) м робот добавил: hu:ACID |
м викификация |
||
Строка 6: | Строка 6: | ||
* ''Durability (долговечность)'': независимо от проблем на нижних уровнях (к примеру, обесточивание системы или сбои в оборудовании) изменения, сделанные успешно завершённой транзакцией, останутся сохранёнными после возвращения системы в работу. |
* ''Durability (долговечность)'': независимо от проблем на нижних уровнях (к примеру, обесточивание системы или сбои в оборудовании) изменения, сделанные успешно завершённой транзакцией, останутся сохранёнными после возвращения системы в работу. |
||
== |
==См. также== |
||
* [[ISO/IEC 10026]]-1:1992 Section 4. |
* [[ISO/IEC 10026]]-1:1992 Section 4. |
||
* [[Deadlock]] |
* [[Deadlock]] |
Версия от 05:39, 6 апреля 2007
Акроним ACID описывает требуемые свойства транзакции в СУБД или распределённых системах:
- Atomicity (атомарность): определят, что транзакция является наименьшим, неделимым блоком шагов алгоритма. Говоря другими словами, любые части (подоперации) транзакции либо выполняются все одновременно, либо не выполняется ни одной такой части. Поскольку в реальности всё же возникает некоторая последовательность выполнения команд внутри транзакции, вводится понятие «отката» (rollback), при котором результаты всех до сих пор произведённых действий возвращаются в исходное состояние.
- Consistency (непротиворечивость): по окончанию транзакция оставляет данные в непротиворечивом состоянии. Скажем, если поле в базе данных описано как имеющее только уникальные значения строк, то ни при каком исходе транзакции дубликатов никакой строки появится не может.
- Isolation (изоляция): Конкурирующие, параллельно текущие во времени транзакции не могут пересекаться на одних и тех же ресурсах. Для обеспечения изоляции вводятся, к примеру, специальные блокировки на изменённых ресурсах, запрещающие другим транзакциям эти ресурсы менять до окончания поменявшей транзакции.
- Durability (долговечность): независимо от проблем на нижних уровнях (к примеру, обесточивание системы или сбои в оборудовании) изменения, сделанные успешно завершённой транзакцией, останутся сохранёнными после возвращения системы в работу.
См. также
- ISO/IEC 10026-1:1992 Section 4.
- Deadlock
- Race condition