Изменения документа Транзакции и блокировки

Редактировал(а) Alexandr Fokin 2024/06/01 13:29

<
От версии < 18.14 >
отредактировано Alexandr Fokin
на 2023/09/11 02:34
К версии < 18.12 >
отредактировано Alexandr Fokin
на 2023/01/08 20:17
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -3,17 +3,16 @@
3 3  **Общие понятия:**
4 4  
5 5  * Механизм работы БД строиться на блокировках.
6 -* Блокировка может применяться к разным объектам (строки, страницы, таблицы и др.)
7 -(Гранулярные блокировки)
6 +* Блокировка может применяться к разным объектам (строки, страницы, таблицы ...)
8 8  * Блокировки могут иметь разный типы
9 -Разделяемое чтение, эксклюзивный (монопольный) доступ.
10 -* Одиночные операции, выполняемые вне явной транзакции, тоже выполняются в рамках транзакции.
11 -* При разрыве соединения неподтвержденная транзакция будет прервана (rollback).
8 +Разрешить чтение, но запретить запись
9 +Запретить любой доступ
10 +* Одиночные операции, выполняемые вне явной транзакции, тоже выполняются транзакционно
11 +* При разрыве соединения неподтвержденная транзакция будет прервана (rollback)
12 12  * На блокировки можно явно влиять, используя табличные указания.
13 -* Например можно взять блокировку на обновление при выполнении select запроса и удерживать до окончания транзакции. Другие транзакции при попытке взять блокировку на этот-же объект будут ожидать.
14 -* В случае обнаружения DeadLock СУБД среди 2 транзакций выбирает одну.
13 +* Например блокировку можно взять при select запросе до окончания транзакции. Другие транзакции при попытке взять блокировку на этот объект будут ожидать.
14 +* В случае обнаружения deadlock sql сервер среди 2 транзакций выбирает одну.
15 15  Одна продолжит выполнение, а вторая прервется с ошибкой, которую должно обработать приложение. (В том числе возможно попытаться повторить транзакцию, рассчитывая, что в этот раз блокировки не будет или хотя бы она завершиться удачно, для этой транзакции)
16 -* Не все ситуации блокировки определяются СУБД как DeadLock.
17 17  
18 18  ----
19 19  
... ... @@ -50,10 +50,10 @@
50 50  Типы блокировок в [[MS SQL Server>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]]
51 51  https://infostart.ru/public/708360
52 52  
53 -Как посмотреть, какие данные заблокированы в СУБД [[MS SQL Server>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]]
52 +Как посмотреть, какие данные заблокированы в СУБД MS SQL Server
54 54  https://infostart.ru/public/707333
55 55  
56 -Типичные взаимные блокировки в [[MS SQL>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]] и способы борьбы с ними
55 +Типичные взаимные блокировки в MS SQL и способы борьбы с ними
57 57  https://habr.com/ru/company/mindbox/blog/261661
58 58  
59 59  Блокировки