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

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

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

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -13,12 +13,16 @@
13 13  В рамках транзакции при повторном чтении данных, отобразятся все изменения, выполненные и закомиченные другими транзакциями.
14 14  )))
15 15  |(% colspan="1" rowspan="2" style="width:173px" %)REPEATABLE READ|(% style="width:410px" %) |(% style="width:196px" %)Фантомное чтение
16 -Phantom reads|(% style="width:713px" %)В рамках транзакции при повторном чтении данных, может меняться кол-во строк (Добавление/Удаление).
16 +Phantom reads|(% style="width:713px" %)В рамках транзакции при повторном чтении данных, может меняться кол-во строк
17 +(Может быть связано с добавлением новых строк или изменение существующих таким образом, что они начали попадать в выборку.
17 17  |(% style="width:410px" %) |(% style="width:196px" %)(((
18 18  Аномалия сериализации
19 19  (% style="background-color:transparent" %)Serialization anomaly
20 -)))|(% style="width:713px" %)В [[PostgreSQL>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.EF провайдеры.PostgreSQL.WebHome]] на данном уровне изоляции не возникает аномалии Phantom reads. Но может возникнуть данная аномалия.
21 -
21 +)))|(% style="width:713px" %)(((
22 +В [[PostgreSQL>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.EF провайдеры.PostgreSQL.WebHome]] на данном уровне изоляции не возникает аномалии Phantom reads. Но может возникнуть данная аномалия.
23 +
24 +При использовании теста из документации [[PostgreSQL>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.EF провайдеры.PostgreSQL.WebHome]] на текущем уровне изоляции, аномалия также проявилась в [[MSSQL>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]].
25 +)))
22 22  |(% style="width:173px" %)SERIALIZABLE|(% style="width:410px" %)Выполнение происходит так, словно транзакции выполняются последовательно одна за другой в некотором порядке (при этом явно не влияя друг на друга)|(% style="width:196px" %)-|(% style="width:713px" %)Полное отсутствие перечисленных выше аномалий.
23 23  Повторное прочтение данных всегда возвращает одинаковые результат.
24 24  
... ... @@ -62,6 +62,9 @@
62 62  [[PostgreSQL>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]]: Documentation: 15: 13.2. Transaction Isolation
63 63  [[https:~~/~~/www.postgresql.org/docs/current/transaction-iso.html>>https://www.postgresql.org/docs/current/transaction-iso.html]]
64 64  
69 +К чему может привести ослабление уровня изоляции транзакций в базах данных
70 +[[https:~~/~~/habr.com/ru/company/otus/blog/501294/>>https://habr.com/ru/company/otus/blog/501294/]]
71 +
65 65  ----
66 66  
67 67  ept/hermitage