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

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

<
От версии < 16.2 >
отредактировано Alexandr Fokin
на 2020/10/06 09:24
К версии < 12.2 >
отредактировано Alexandr Fokin
на 2020/03/25 11:32
>
Изменить комментарий: Добавлен тег [блокировки]

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -15,17 +15,6 @@
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 31  [[docs.microsoft | Руководство по блокировке и управлению версиями строк транзакций>>https://docs.microsoft.com/ru-ru/sql/relational-databases/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-ver15]]
... ... @@ -33,7 +33,3 @@
33 33  [[infostart.ru | Типы блокировок в MS SQL Server>>https://infostart.ru/public/708360/]]
34 34  [[infostart.ru | Как посмотреть, какие данные заблокированы в СУБД MS SQL Server>>https://infostart.ru/public/707333/]]
35 35  [[Habr | Типичные взаимные блокировки в MS SQL и способы борьбы с ними>>https://habr.com/ru/company/mindbox/blog/261661/]]
36 -[[Professor web | Блокировки>>https://professorweb.ru/my/sql-server/2012/level3/3_15.php]]
37 -
38 -https://medium.com/@recepinancc/til-9-optimistic-vs-pessimistic-locking-79a349b76dc8
39 -https://enterprisecraftsmanship.com/posts/optimistic-locking-automatic-retry/
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