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

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

<
От версии < 18.12 >
отредактировано Alexandr Fokin
на 2023/01/08 20:17
К версии < 18.7 >
отредактировано Alexandr Fokin
на 2022/11/13 18:41
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -16,28 +16,19 @@
16 16  
17 17  ----
18 18  
19 -**[[Блокировки>>doc:Архитектура и модели.Блокировки.WebHome]]**
19 +**Понятие оптимистичной и пессимистичной блокировок.**
20 20  
21 -==== Внутренние ссылки: ====
21 +Оптимистичная:
22 +Берем элемент (не блокируя) (фиксируем version/timestamp)
23 +Производим обработку.
24 +Проверяем, что version/timestamp не изменился. (иначе ошибка/повторная обработка/игнорирования, что исходные данные изменились с момента начала обработки)
25 +Сохраняем элемент.
22 22  
23 -====== Дочерние страницы: ======
27 +Пессимистичная:
28 +Берем элемент. (блокируя его некоторым образом) (в момент блокировки другой обработчик не может получить доступ и ожидает)
29 +Производим обработку.
30 +Сохраняем элемент.
24 24  
25 -{{children/}}
26 -
27 -====== Обратные ссылки: ======
28 -
29 -{{velocity}}
30 -#set ($links = $doc.getBacklinks())
31 -#if ($links.size() > 0)
32 - #foreach ($docname in $links)
33 - #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
34 - * [[$escapetool.xml($rdoc.fullName)]]
35 - #end
36 -#else
37 - No back links for this page!
38 -#end
39 -{{/velocity}}
40 -
41 41  ----
42 42  
43 43  Руководство по блокировке и управлению версиями строк транзакций
... ... @@ -46,7 +46,7 @@
46 46  Табличные указания
47 47  https://docs.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver15
48 48  
49 -Типы блокировок в [[MS SQL Server>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]]
40 +Типы блокировок в MS SQL Server
50 50  https://infostart.ru/public/708360
51 51  
52 52  Как посмотреть, какие данные заблокированы в СУБД MS SQL Server
... ... @@ -61,11 +61,13 @@
61 61  Транзакции
62 62  https://www.flenov.info/books/read/transact-sql/32
63 63  
64 -[[PostgreSQL>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]]: Documentation: 15: Chapter 13. Concurrency Control
65 -[[https:~~/~~/www.postgresql.org/docs/current/mvcc.html>>https://www.postgresql.org/docs/current/mvcc.html]]
66 66  
67 -----
56 +Optimistic vs. Pessimistic Locking
57 +https://medium.com/@recepinancc/til-9-optimistic-vs-pessimistic-locking-79a349b76dc8
68 68  
59 +Optimistic locking and automatic retry
60 +https://enterprisecraftsmanship.com/posts/optimistic-locking-automatic-retry/
61 +
69 69  DotNetRu | Александр Шелёмин «Concurrency в базах данных»
70 70  https://www.youtube.com/watch?v=a6YzdDFzDl8
71 71