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

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

<
От версии < 17.1 >
отредактировано Alexandr Fokin
на 2020/12/25 21:39
К версии < 11.1 >
отредактировано Alexandr Fokin
на 2020/01/27 01:20
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Теги
... ... @@ -1,1 +1,1 @@
1 -sql|mssql|транзакции|блокировки
1 +sql|mssql|транзакции
Содержимое
... ... @@ -15,44 +15,9 @@
15 15  * В случае обнаружения deadlock sql сервер среди 2 транзакций выбриает одну.
16 16  Одна продолжит выполнение, а вторая прервется с ошибкой, которую должно обработать приложение. (В том числе возможно попытаться повторить транзакцию, рассчитывая, что в этот раз блокировки не будет или хотя бы она завершиться удачно, для этой транзакции)
17 17  
18 -----
19 -Понятие оптимистичной и пессимистичной блокировок.
20 -Оптимистичная:
21 -Берем элемент (не блокируя) (фиксируем version/timestamp)
22 -Производим обработку.
23 -Проверяем, что version/timestamp не изменился. (иначе ошибка/повторная обработка/игнорирования, что исходные данные изменились с момента начала обработки)
24 -Сохраняем элемент.
25 -Пессимистичная:
26 -Берем элемент. (блокируя его некоторым образом) (в момент блокировки другой обработчик не может получить доступ и ожидает)
27 -Производим обработку.
28 -Сохраняем элемент.
29 29  
30 30  ----
31 -
32 -Руководство по блокировке и управлению версиями строк транзакций
33 -https://docs.microsoft.com/ru-ru/sql/relational-databases/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-ver15
34 -
35 -Табличные указания
36 -https://docs.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver15
37 -
38 -Типы блокировок в MS SQL Server
39 -https://infostart.ru/public/708360
40 -
41 -Как посмотреть, какие данные заблокированы в СУБД MS SQL Server
42 -https://infostart.ru/public/707333
43 -
44 -Типичные взаимные блокировки в MS SQL и способы борьбы с ними
45 -https://habr.com/ru/company/mindbox/blog/261661
46 -
47 -Блокировки
48 -https://professorweb.ru/my/sql-server/2012/level3/3_15.php
49 -
50 -Транзакции
51 -https://www.flenov.info/books/read/transact-sql/32
52 -
53 -
54 -Optimistic vs. Pessimistic Locking
55 -https://medium.com/@recepinancc/til-9-optimistic-vs-pessimistic-locking-79a349b76dc8
56 -
57 -Optimistic locking and automatic retry
58 -https://enterprisecraftsmanship.com/posts/optimistic-locking-automatic-retry/
20 +[[docs.microsoft | Руководство по блокировке и управлению версиями строк транзакций>>https://docs.microsoft.com/ru-ru/sql/relational-databases/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-ver15]]
21 +[[docs.microsoft | Табличные указания>>https://docs.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver15]]
22 +[[infostart.ru | Типы блокировок в MS SQL Server>>https://infostart.ru/public/708360/]]
23 +[[Habr | Типичные взаимные блокировки в MS SQL и способы борьбы с ними>>https://habr.com/ru/company/mindbox/blog/261661/]]
XWiki.XWikiComments[0]
Автор
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Комментарий
... ... @@ -1,8 +1,0 @@
1 -Уровни изоляции и несогласованность данных
2 -http://www.t-sql.ru/post/nolock.aspx
3 -
4 -Блокировки чтения SQL запросом with nolock
5 -https://www.flenov.info/blog/show/Blokirovki-chteniya-SQL-zaprosom-with-nolock
6 -
7 -Основы использования хинта NOLOCK в SQL Server
8 -https://www.sql-ex.ru/blogs/?/Osnovy_ispolzovaniJa_hinta_NOLOCK_v_SQL_Server.html
Дата
... ... @@ -1,1 +1,0 @@
1 -2020-10-06 09:24:42.487