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

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

<
От версии < 18.3 >
отредактировано Alexandr Fokin
на 2022/07/11 19:32
К версии < 18.5 >
отредактировано Alexandr Fokin
на 2022/07/11 20:54
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,6 +1,8 @@
1 1  [[image:https://docs.microsoft.com/ru-ru/sql/relational-databases/media/udb9_profilerdeadlockgraphc.png?view=sql-server-ver15]]
2 2  
3 -* Мехинизм работы БД строиться на блокировках.
3 +**Общие понятия:**
4 +
5 +* Механизм работы БД строиться на блокировках.
4 4  * Блокировка может применяться к разным объектам (строки, страницы, таблицы ...)
5 5  * Блокировки могут иметь разный типы
6 6  Разрешить чтение, но запретить запись
... ... @@ -16,12 +16,14 @@
16 16  
17 17  ----
18 18  
19 -Понятие оптимистичной и пессимистичной блокировок.
21 +**Понятие оптимистичной и пессимистичной блокировок.**
22 +
20 20  Оптимистичная:
21 21  Берем элемент (не блокируя) (фиксируем version/timestamp)
22 22  Производим обработку.
23 23  Проверяем, что version/timestamp не изменился. (иначе ошибка/повторная обработка/игнорирования, что исходные данные изменились с момента начала обработки)
24 24  Сохраняем элемент.
28 +
25 25  Пессимистичная:
26 26  Берем элемент. (блокируя его некоторым образом) (в момент блокировки другой обработчик не может получить доступ и ожидает)
27 27  Производим обработку.
... ... @@ -57,5 +57,5 @@
57 57  Optimistic locking and automatic retry
58 58  https://enterprisecraftsmanship.com/posts/optimistic-locking-automatic-retry/
59 59  
60 -DotNetRu | Александр Шелёмин «Concurrency в базах данных»
64 +DotNetRu | Александр Шелёмин «Concurrency в базах данных»
61 61  https://www.youtube.com/watch?v=a6YzdDFzDl8
XWiki.XWikiComments[0]
Автор
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Комментарий
... ... @@ -1,2 +1,0 @@
1 -Уровни изоляции и несогласованность данных
2 -http://www.t-sql.ru/post/nolock.aspx
Дата
... ... @@ -1,1 +1,0 @@
1 -2020-10-06 09:24:42.487