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

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

<
От версии < 18.14 >
отредактировано Alexandr Fokin
на 2023/09/11 02:34
К версии < 2.1 >
отредактировано Alexandr Fokin
на 2020/01/27 00:49
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.Базы данных.SQL.Механизмы.WebHome
1 +Разработка.Базы данных.WebHome
Теги
... ... @@ -1,1 +1,0 @@
1 -sql|mssql|транзакции|блокировки
Содержимое
... ... @@ -1,74 +2,6 @@
1 -[[image:https://docs.microsoft.com/ru-ru/sql/relational-databases/media/udb9_profilerdeadlockgraphc.png?view=sql-server-ver15]]
2 2  
3 -**Общие понятия:**
4 4  
5 -* Механизм работы БД строиться на блокировках.
6 -* Блокировка может применяться к разным объектам (строки, страницы, таблицы и др.)
7 -(Гранулярные блокировки)
8 -* Блокировки могут иметь разный типы
9 -Разделяемое чтение, эксклюзивный (монопольный) доступ.
10 -* Одиночные операции, выполняемые вне явной транзакции, тоже выполняются в рамках транзакции.
11 -* При разрыве соединения неподтвержденная транзакция будет прервана (rollback).
12 -* На блокировки можно явно влиять, используя табличные указания.
13 -* Например можно взять блокировку на обновление при выполнении select запроса и удерживать до окончания транзакции. Другие транзакции при попытке взять блокировку на этот-же объект будут ожидать.
14 -* В случае обнаружения DeadLock СУБД среди 2 транзакций выбирает одну.
15 -Одна продолжит выполнение, а вторая прервется с ошибкой, которую должно обработать приложение. (В том числе возможно попытаться повторить транзакцию, рассчитывая, что в этот раз блокировки не будет или хотя бы она завершиться удачно, для этой транзакции)
16 -* Не все ситуации блокировки определяются СУБД как DeadLock.
17 17  
18 18  ----
19 -
20 -**[[Блокировки>>doc:Архитектура и модели.Блокировки.WebHome]]**
21 -
22 -==== Внутренние ссылки: ====
23 -
24 -====== Дочерние страницы: ======
25 -
26 -{{children/}}
27 -
28 -====== Обратные ссылки: ======
29 -
30 -{{velocity}}
31 -#set ($links = $doc.getBacklinks())
32 -#if ($links.size() > 0)
33 - #foreach ($docname in $links)
34 - #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
35 - * [[$escapetool.xml($rdoc.fullName)]]
36 - #end
37 -#else
38 - No back links for this page!
39 -#end
40 -{{/velocity}}
41 -
42 -----
43 -
44 -Руководство по блокировке и управлению версиями строк транзакций
45 -https://docs.microsoft.com/ru-ru/sql/relational-databases/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-ver15
46 -
47 -Табличные указания
48 -https://docs.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver15
49 -
50 -Типы блокировок в [[MS SQL Server>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]]
51 -https://infostart.ru/public/708360
52 -
53 -Как посмотреть, какие данные заблокированы в СУБД [[MS SQL Server>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]]
54 -https://infostart.ru/public/707333
55 -
56 -Типичные взаимные блокировки в [[MS SQL>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]] и способы борьбы с ними
57 -https://habr.com/ru/company/mindbox/blog/261661
58 -
59 -Блокировки
60 -https://professorweb.ru/my/sql-server/2012/level3/3_15.php
61 -
62 -Транзакции
63 -https://www.flenov.info/books/read/transact-sql/32
64 -
65 -[[PostgreSQL>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]]: Documentation: 15: Chapter 13. Concurrency Control
66 -[[https:~~/~~/www.postgresql.org/docs/current/mvcc.html>>https://www.postgresql.org/docs/current/mvcc.html]]
67 -
68 -----
69 -
70 -DotNetRu | Александр Шелёмин «Concurrency в базах данных»
71 -https://www.youtube.com/watch?v=a6YzdDFzDl8
72 -
73 -Эй, запрос! Ты живой? Как легко обработать блокировки в PostgreSQL
74 -[[https:~~/~~/habr.com/ru/post/319832/>>https://habr.com/ru/post/319832/]]
5 +[[docs.microsoft | Руководство по блокировке и управлению версиями строк транзакций>>https://docs.microsoft.com/ru-ru/sql/relational-databases/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-ver15]]
6 +[[docs.microsoft | https://docs.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver15>>https://docs.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver15]]
XWiki.XWikiComments[1]
Автор
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Комментарий
... ... @@ -1,2 +1,0 @@
1 -Блокировки MySQL: виды, проблемы и способы обнаружения
2 -https://habr.com/ru/company/citymobil/blog/595741/
Дата
... ... @@ -1,1 +1,0 @@
1 -2022-02-28 17:50:44.835