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

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

<
От версии < 2.11 >
отредактировано Alexandr Fokin
на 2023/03/04 20:21
К версии < 2.10 >
отредактировано Alexandr Fokin
на 2023/03/04 20:19
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,34 +1,30 @@
1 1  ===== Уровни изоляции =====
2 2  
3 -|(% style="width:198px" %)**Уровень**|(% style="width:217px" %)**Аномалия**|(% style="width:1077px" %)**Описание аномалии**
4 -|(% style="width:198px" %) |(% style="width:217px" %)Потерянные изменения
5 -Lost Update|(% style="width:1077px" %)Последовательное обновление строки таким образом, что последнее изменение полностью не учитывает результаты предыдущего и перезаписывает их.
6 -|(% style="width:198px" %)READ UNCOMMITTED|(% style="width:217px" %)Грязное чтение
7 -Dirty read|(% style="width:1077px" %)(((
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 8  Считывания из БД данных, которые являются промежуточными или отмененными в будущем.
9 9  Чтение изменений, которые внесены активными транзакциями, и на текущий момент еще не закомичены.
10 10  )))
11 -|(% style="width:198px" %)READ COMMITTED|(% style="width:217px" %)Неповторяющееся чтение
12 -Non-repeatable read|(% style="width:1077px" %)(((
11 +|(% style="width:173px" %)READ COMMITTED|(% style="width:410px" %) |(% style="width:196px" %)Неповторяющееся чтение
12 +Non-repeatable read|(% style="width:713px" %)(((
13 13  В рамках транзакции при повторном чтении данных, отобразятся все изменения, выполненные и закомиченные другими транзакциями.
14 14  )))
15 -|(% colspan="1" rowspan="2" style="width:198px" %)REPEATABLE READ|(% style="width:217px" %)Фантомное чтение
16 -Phantom reads|(% style="width:1077px" %)В рамках транзакции при повторном чтении данных, может меняться кол-во строк
15 +|(% colspan="1" rowspan="2" style="width:173px" %)REPEATABLE READ|(% style="width:410px" %) |(% style="width:196px" %)Фантомное чтение
16 +Phantom reads|(% style="width:713px" %)В рамках транзакции при повторном чтении данных, может меняться кол-во строк
17 17  (Может быть связано с добавлением новых строк или изменение существующих таким образом, что они начали попадать в выборку.
18 -|(% style="width:217px" %)(((
18 +|(% style="width:410px" %) |(% style="width:196px" %)(((
19 19  Аномалия сериализации
20 20  (% style="background-color:transparent" %)Serialization anomaly
21 -)))|(% style="width:1077px" %)(((
21 +)))|(% style="width:713px" %)(((
22 22  В [[PostgreSQL>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.EF провайдеры.PostgreSQL.WebHome]] на данном уровне изоляции не возникает аномалии Phantom reads. Но может возникнуть данная аномалия.
23 23  
24 24  При использовании теста из документации [[PostgreSQL>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.EF провайдеры.PostgreSQL.WebHome]] на текущем уровне изоляции, аномалия также проявилась в [[MSSQL>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]].
25 25  )))
26 -|(% style="width:198px" %)SERIALIZABLE|(% style="width:217px" %)-|(% style="width:1077px" %)(((
27 -Выполнение происходит так, словно транзакции выполняются последовательно одна за другой в некотором порядке (при этом не влияя друг на друга).
28 -
29 -Полное отсутствие перечисленных выше аномалий.
26 +|(% style="width:173px" %)SERIALIZABLE|(% style="width:410px" %)Выполнение происходит так, словно транзакции выполняются последовательно одна за другой в некотором порядке (при этом явно не влияя друг на друга)|(% style="width:196px" %)-|(% style="width:713px" %)Полное отсутствие перечисленных выше аномалий.
30 30  Повторное прочтение данных всегда возвращает одинаковые результат.
31 -)))
32 32  
33 33  ----
34 34