Изменения документа Уровни изоляции | Isolation levels

Редактировал(а) Alexandr Fokin 2024/02/08 15:07

<
От версии < 1.5 >
отредактировано Alexandr Fokin
на 2022/11/17 17:28
К версии < 2.4 >
отредактировано Alexandr Fokin
на 2023/01/10 02:10
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Название
... ... @@ -1,1 +1,1 @@
1 -Уровни изоляции
1 +Уровни изоляции | Isolation levels
Содержимое
... ... @@ -1,16 +1,64 @@
1 -|(% style="width:424px" %)READ UNCOMMITTED|(% style="width:1098px" %)
2 -|(% style="width:424px" %)READ COMMITTED|(% style="width:1098px" %)
3 -|(% style="width:424px" %)REPEATABLE READ|(% style="width:1098px" %)
4 -|(% style="width:424px" %)SERIALIZABLE|(% style="width:1098px" %)
1 +===== Уровни изоляции =====
5 5  
3 +|(% style="width:173px" %)**Уровень**|(% style="width:410px" %) |(% style="width:196px" %)**Аномалия**|(% style="width:713px" %)**Описание аномалии**
4 +|(% style="width:173px" %) |(% style="width:410px" %) |(% style="width:196px" %)Потерянные изменения
5 +Lost Update|(% style="width:713px" %)Последовательное обновление строки таким образом, что последнее изменение полностью не учитывает результаты предыдущего и перезаписывает их.
6 +|(% style="width:173px" %)READ UNCOMMITTED|(% style="width:410px" %) |(% style="width:196px" %)Грязное чтение
7 +Dirty read|(% style="width:713px" %)(((
8 +Считывания из БД данных, которые являются промежуточными или отмененными в будущем.
9 +Чтение изменений, которые внесены активными транзакциями, и на текущий момент еще не закомичены.
10 +)))
11 +|(% style="width:173px" %)READ COMMITTED|(% style="width:410px" %) |(% style="width:196px" %)Неповторяющееся чтение
12 +Non-repeatable read|(% style="width:713px" %)(((
13 +В рамках транзакции при повторном чтении данных, отобразятся все изменения, выполненные и закомиченные другими транзакциями.
14 +)))
15 +|(% style="width:173px" %)REPEATABLE READ|(% style="width:410px" %) |(% style="width:196px" %)Фантомное чтение
16 +Phantom reads|(% style="width:713px" %)В рамках транзакции при повторном чтении данных, может меняться кол-во строк (Добавление/Удаление).
17 +|(% style="width:173px" %)SERIALIZABLE|(% style="width:410px" %)Выполнение происходит так, словно транзакции выполняются последовательно одна за другой в некотором порядке (при этом явно не влияя друг на друга)|(% style="width:196px" %)-|(% style="width:713px" %)Полное отсутствие перечисленных выше аномалий.
18 +Повторное прочтение данных всегда возвращает одинаковые результат.
19 +
6 6  ----
7 7  
22 +===== Подходы к реализации изоляции. =====
8 8  
24 +(% style="width:404px" %)
25 +|(% style="width:286px" %) |(% style="width:113px" %)Реализация
26 +|(% style="width:286px" %)Изоляции на основе блокировок|(% style="width:113px" %)
27 +|(% style="width:286px" %)Протокол изоляции на основе снимков
28 +Snapshot Isolation|(% style="width:113px" %)[[MVCC>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.Уровни изоляции | Isolation levels.MVCC.WebHome]]
29 +
9 9  ----
10 10  
32 +==== Внутренние ссылки: ====
33 +
34 +====== Дочерние страницы: ======
35 +
36 +{{children/}}
37 +
38 +====== Обратные ссылки: ======
39 +
40 +{{velocity}}
41 +#set ($links = $doc.getBacklinks())
42 +#if ($links.size() > 0)
43 + #foreach ($docname in $links)
44 + #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
45 + * [[$escapetool.xml($rdoc.fullName)]]
46 + #end
47 +#else
48 + No back links for this page!
49 +#end
50 +{{/velocity}}
51 +
52 +----
53 +
11 11  Уровни изоляции и несогласованность данных
12 12  [[http:~~/~~/www.t-sql.ru/post/nolock.aspx>>url:http://www.t-sql.ru/post/nolock.aspx]]
13 13  
57 +[[PostgreSQL>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]]: Documentation: 15: 13.2. Transaction Isolation
58 +[[https:~~/~~/www.postgresql.org/docs/current/transaction-iso.html>>https://www.postgresql.org/docs/current/transaction-iso.html]]
59 +
60 +----
61 +
14 14  ept/hermitage
15 15  Hermitage: Testing transaction isolation levels
16 16  [[https:~~/~~/github.com/ept/hermitage>>https://github.com/ept/hermitage]]