Изменения документа Транзакции и блокировки
Редактировал(а) Alexandr Fokin 2024/06/01 13:29
<
>
отредактировано Alexandr Fokin
на 2023/01/08 01:14
на 2023/01/08 01:14
отредактировано Alexandr Fokin
на 2022/11/13 18:41
на 2022/11/13 18:41
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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 Руководство по блокировке и управлению версиями строк транзакций ... ... @@ -61,11 +61,13 @@ 61 61 Транзакции 62 62 https://www.flenov.info/books/read/transact-sql/32 63 63 64 -PostgreSQL: 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