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

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

<
От версии < 22.4 >
отредактировано Alexandr Fokin
на 2024/05/18 14:53
К версии < 20.1 >
отредактировано Alexandr Fokin
на 2023/12/16 14:01
>
Изменить комментарий: Renamed back-links.

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,4 +1,5 @@
1 -| |(((
1 +[[image:https://docs.microsoft.com/ru-ru/sql/relational-databases/media/udb9_profilerdeadlockgraphc.png?view=sql-server-ver15]]
2 +
2 2  **Общие понятия:**
3 3  
4 4  * Механизм работы БД строиться на блокировках.
... ... @@ -10,20 +10,15 @@
10 10  * При разрыве соединения неподтвержденная транзакция будет прервана (rollback).
11 11  * На блокировки можно явно влиять, используя табличные указания.
12 12  * Например можно взять блокировку на обновление при выполнении select запроса и удерживать до окончания транзакции. Другие транзакции при попытке взять блокировку на этот-же объект будут ожидать.
13 -* Механизм SavePoint.
14 -)))
15 -| |(((
16 -Deadlock
17 -\\[[image:https://docs.microsoft.com/ru-ru/sql/relational-databases/media/udb9_profilerdeadlockgraphc.png?view=sql-server-ver15]]
18 -
19 19  * В случае обнаружения DeadLock СУБД среди 2 транзакций выбирает одну.
20 20  Одна продолжит выполнение, а вторая прервется с ошибкой, которую должно обработать приложение. (В том числе возможно попытаться повторить транзакцию, рассчитывая, что в этот раз блокировки не будет или хотя бы она завершиться удачно, для этой транзакции)
21 -* Не все ситуации блокировки и ожидания определяются СУБД как DeadLock.
22 -)))
23 -| |**[[Блокировки>>doc:Архитектура и модели.Блокировки.WebHome]]**
16 +* Не все ситуации блокировки определяются СУБД как DeadLock.
17 +* Механизм SavePoint.
24 24  
25 25  ----
26 26  
21 +**[[Блокировки>>doc:Архитектура и модели.Блокировки.WebHome]]**
22 +
27 27  ==== Внутренние ссылки: ====
28 28  
29 29  ====== Дочерние страницы: ======
... ... @@ -46,7 +46,7 @@
46 46  
47 47  ----
48 48  
49 -|(% style="width:91px" %)[[MSSQL>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]]|(% style="width:1394px" %)(((
45 +|(% style="width:91px" %)[[MSSQL>>doc:Разработка.Базы данных 2.SQL.MSSQL.WebHome]]|(% style="width:1394px" %)(((
50 50  Руководство по блокировке и управлению версиями строк транзакций
51 51  https://docs.microsoft.com/ru-ru/sql/relational-databases/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-ver15
52 52  
... ... @@ -53,13 +53,13 @@
53 53  Табличные указания
54 54  https://docs.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver15
55 55  
56 -Типы блокировок в [[MS SQL Server>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]]
52 +Типы блокировок в [[MS SQL Server>>doc:Разработка.Базы данных 2.SQL.MSSQL.WebHome]]
57 57  https://infostart.ru/public/708360
58 58  
59 -Как посмотреть, какие данные заблокированы в СУБД [[MS SQL Server>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]]
55 +Как посмотреть, какие данные заблокированы в СУБД [[MS SQL Server>>doc:Разработка.Базы данных 2.SQL.MSSQL.WebHome]]
60 60  https://infostart.ru/public/707333
61 61  
62 -Типичные взаимные блокировки в [[MS SQL>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]] и способы борьбы с ними
58 +Типичные взаимные блокировки в [[MS SQL>>doc:Разработка.Базы данных 2.SQL.MSSQL.WebHome]] и способы борьбы с ними
63 63  https://habr.com/ru/company/mindbox/blog/261661
64 64  
65 65  Блокировки
... ... @@ -68,8 +68,8 @@
68 68  Транзакции
69 69  https://www.flenov.info/books/read/transact-sql/32
70 70  )))
71 -|(% style="width:91px" %)[[PostgreSQL>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]]|(% style="width:1394px" %)(((
72 -[[PostgreSQL>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]]: Documentation: 15: Chapter 13. Concurrency Control
67 +|(% style="width:91px" %)[[PostgreSQL>>doc:Разработка.Базы данных 2.SQL.PostgreSQL.WebHome]]|(% style="width:1394px" %)(((
68 +[[PostgreSQL>>doc:Разработка.Базы данных 2.SQL.PostgreSQL.WebHome]]: Documentation: 15: Chapter 13. Concurrency Control
73 73  [[https:~~/~~/www.postgresql.org/docs/current/mvcc.html>>https://www.postgresql.org/docs/current/mvcc.html]]
74 74  
75 75  Транзакции в PostgreSQL
... ... @@ -78,10 +78,5 @@
78 78  Эй, запрос! Ты живой? Как легко обработать блокировки в PostgreSQL
79 79  [[https:~~/~~/habr.com/ru/post/319832/>>https://habr.com/ru/post/319832/]]
80 80  )))
81 -|(% style="width:91px" %) |(% style="width:1394px" %)(((
82 -DotNetRu | Александр Шелёмин «Concurrency в базах данных»
77 +|(% style="width:91px" %) |(% style="width:1394px" %)DotNetRu ~| Александр Шелёмин «Concurrency в базах данных»
83 83  https://www.youtube.com/watch?v=a6YzdDFzDl8
84 -
85 -Бэкэнд для начинающих или типовые ошибки бэкэндера ([[ACID>>doc:Разработка.Базы данных.Концепции.ACID.WebHome]], [[Пессимистичная блокировка>>doc:Архитектура и модели.Блокировки.Пессимистичная блокировка.WebHome]])
86 -[[https:~~/~~/habr.com/ru/companies/tensor/articles/813627/>>https://habr.com/ru/companies/tensor/articles/813627/]]
87 -)))