Исходный код вики Уровни изоляции

Версия 1.6 от Alexandr Fokin на 2022/11/25 22:08

Последние авторы
1 |(% style="width:175px" %)**Уровень**|(% style="width:350px" %)**Описание изоляции**|(% style="width:28px" %) |(% style="width:214px" %)**Аномалия**|(% style="width:755px" %)**Описание аномалии**
2 |(% style="width:175px" %) |(% style="width:350px" %) |(% style="width:28px" %) |(% style="width:214px" %)Потерянные изменения|(% style="width:755px" %)Последовательное обновление строки таким образом, что последнее изменение полностью не учитывает результаты предыдущего и перезаписывает их.
3 |(% style="width:175px" %)READ UNCOMMITTED|(% style="width:350px" %)Блокировка изменяемых строк на запись, чтение разрешено.|(% style="width:28px" %) |(% style="width:214px" %)Грязное чтение
4 Dirty read|(% style="width:755px" %)Считывания из БД данных/состояния, являющихся промежуточными или отмененными в будущем.
5 |(% style="width:175px" %)READ COMMITTED|(% style="width:350px" %)Блокировка изменяемые строки на чтение и запись.|(% style="width:28px" %) |(% style="width:214px" %)Неповторяющееся чтение
6 Non-repeatable read|(% style="width:755px" %)В рамках транзакции при повторном чтении одной и той-же строки (по условию ключу), значение может меняться (изменено другой транзакций) или же срока может быть удалена.
7 |(% style="width:175px" %)REPEATABLE READ|(% style="width:350px" %)Блокировка изменяемых и читаемых строки на чтение и запись.|(% style="width:28px" %) |(% style="width:214px" %)Фантомное чтение
8 Phantom reads|(% style="width:755px" %)В рамках транзакции при повторном чтении выборки, меняется кол-во строк (добавлены новые).
9 |(% style="width:175px" %)SERIALIZABLE|(% style="width:350px" %)Полная изоляция, никаких изменений данных вне текущей транзакции.|(% style="width:28px" %) |(% style="width:214px" %)-|(% style="width:755px" %)Полное отсутствие аномалий.
10
11 ----
12
13 (% style="width:433px" %)
14 |(% style="width:430px" %)Протокол изоляции на основе блокировок
15 |(% style="width:430px" %)Протокол изоляции на основе снимков
16 Snapshot Isolation
17
18 ----
19
20 Уровни изоляции и несогласованность данных
21 [[http:~~/~~/www.t-sql.ru/post/nolock.aspx>>url:http://www.t-sql.ru/post/nolock.aspx]]
22
23 ept/hermitage
24 Hermitage: Testing transaction isolation levels
25 [[https:~~/~~/github.com/ept/hermitage>>https://github.com/ept/hermitage]]
26
27 Consistency Models
28 [[https:~~/~~/jepsen.io/consistency>>https://jepsen.io/consistency]]