Изменения документа Уровни изоляции | Isolation levels
                  Редактировал(а) Alexandr Fokin 2025/09/20 11:28
              
      
      От версии  9.4 
    
    
              отредактировано Alexandr Fokin
        
на 2025/09/20 11:07
     на 2025/09/20 11:07
      Изменить комментарий:
              К данной версии нет комментариев
          
         
      К версии  9.10 
    
    
              отредактировано Alexandr Fokin
        
на 2025/09/20 11:28
     на 2025/09/20 11:28
      Изменить комментарий:
              К данной версии нет комментариев
          
         Сводка
- 
          Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
- 
      - Содержимое
-   ... ... @@ -10,11 +10,13 @@ 10 10 ))) 11 11 |(% style="width:198px" %)READ COMMITTED|(% style="width:137px" %)Не удерживает блокировку строк.|(% style="width:219px" %)Неповторяющееся чтение 12 12 Non-repeatable read|(% style="width:1077px" %)((( 13 -В рамках транзакции при повторном чтении данных, отобразятся все изменения, выполненные и закомиченные другими транзакциями. 13 +В рамках транзакции при повторном чтении данных, отобразятся все изменения, выполненные и закомиченные другими транзакциями 14 +(т.к. строки не заблокированы от параллельного изменения, после того как мы их прочитали). 14 14 ))) 15 15 |(% colspan="1" rowspan="2" style="width:198px" %)REPEATABLE READ|(% rowspan="2" style="width:137px" %)Удерживает share блокировку строк.|(% style="width:219px" %)Фантомное чтение 16 16 Phantom reads|(% style="width:1077px" %)В рамках транзакции при повторном чтении данных, может меняться кол-во строк 17 -(Может быть связано с добавлением новых строк или изменение существующих таким образом, что они начали попадать в выборку. 18 +(Связано с добавлением новых строк или изменение существующих таким образом, что они начали попадать в выборку т.к. заблокированы только те строки, которые были прочитаны, а вставка новой строки (подпадающей под условие выборки) не запрещена) 19 +(но обновить или удалить параллельно строки нельзя из-за share блокировки). 18 18 |(% style="width:219px" %)((( 19 19 Аномалия сериализации 20 20 (% style="background-color:transparent" %)Serialization anomaly ... ... @@ -23,7 +23,7 @@ 23 23 24 24 При использовании теста из документации [[PostgreSQL>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.EF провайдеры.Provider PostgreSQL.WebHome]] на текущем уровне изоляции, аномалия также проявилась в [[MSSQL>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]]. 25 25 ))) 26 -|(% style="width:198px" %)SERIALIZABLE|(% style="width:137px" %) |(% style="width:219px" %)-|(% style="width:1077px" %)((( 28 +|(% style="width:198px" %)SERIALIZABLE|(% style="width:137px" %)Предикатные блокировки.|(% style="width:219px" %)-|(% style="width:1077px" %)((( 27 27 Выполнение происходит так, словно транзакции выполняются последовательно одна за другой в некотором порядке (при этом не влияя друг на друга). 28 28 29 29 Полное отсутствие перечисленных выше аномалий. 
 
