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

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

<
От версии < 18.6 >
отредактировано Alexandr Fokin
на 2022/10/05 18:36
К версии < 13.1 >
отредактировано Alexandr Fokin
на 2020/04/30 22:40
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.Базы данных.SQL.Механизмы.WebHome
1 +Разработка.Базы данных.WebHome
Содержимое
... ... @@ -1,8 +1,7 @@
1 +
1 1  [[image:https://docs.microsoft.com/ru-ru/sql/relational-databases/media/udb9_profilerdeadlockgraphc.png?view=sql-server-ver15]]
2 2  
3 -**Общие понятия:**
4 -
5 -* Механизм работы БД строиться на блокировках.
4 +* Мехинизм работы БД строиться на блокировках.
6 6  * Блокировка может применяться к разным объектам (строки, страницы, таблицы ...)
7 7  * Блокировки могут иметь разный типы
8 8  Разрешить чтение, но запретить запись
... ... @@ -16,53 +16,11 @@
16 16  * В случае обнаружения deadlock sql сервер среди 2 транзакций выбриает одну.
17 17  Одна продолжит выполнение, а вторая прервется с ошибкой, которую должно обработать приложение. (В том числе возможно попытаться повторить транзакцию, рассчитывая, что в этот раз блокировки не будет или хотя бы она завершиться удачно, для этой транзакции)
18 18  
19 -----
20 20  
21 -**Понятие оптимистичной и пессимистичной блокировок.**
22 -
23 -Оптимистичная:
24 -Берем элемент (не блокируя) (фиксируем version/timestamp)
25 -Производим обработку.
26 -Проверяем, что version/timestamp не изменился. (иначе ошибка/повторная обработка/игнорирования, что исходные данные изменились с момента начала обработки)
27 -Сохраняем элемент.
28 -
29 -Пессимистичная:
30 -Берем элемент. (блокируя его некоторым образом) (в момент блокировки другой обработчик не может получить доступ и ожидает)
31 -Производим обработку.
32 -Сохраняем элемент.
33 -
34 34  ----
35 -
36 -Руководство по блокировке и управлению версиями строк транзакций
37 -https://docs.microsoft.com/ru-ru/sql/relational-databases/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-ver15
38 -
39 -Табличные указания
40 -https://docs.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver15
41 -
42 -Типы блокировок в MS SQL Server
43 -https://infostart.ru/public/708360
44 -
45 -Как посмотреть, какие данные заблокированы в СУБД MS SQL Server
46 -https://infostart.ru/public/707333
47 -
48 -Типичные взаимные блокировки в MS SQL и способы борьбы с ними
49 -https://habr.com/ru/company/mindbox/blog/261661
50 -
51 -Блокировки
52 -https://professorweb.ru/my/sql-server/2012/level3/3_15.php
53 -
54 -Транзакции
55 -https://www.flenov.info/books/read/transact-sql/32
56 -
57 -
58 -Optimistic vs. Pessimistic Locking
59 -https://medium.com/@recepinancc/til-9-optimistic-vs-pessimistic-locking-79a349b76dc8
60 -
61 -Optimistic locking and automatic retry
62 -https://enterprisecraftsmanship.com/posts/optimistic-locking-automatic-retry/
63 -
64 -DotNetRu | Александр Шелёмин «Concurrency в базах данных»
65 -https://www.youtube.com/watch?v=a6YzdDFzDl8
66 -
67 -Эй, запрос! Ты живой? Как легко обработать блокировки в PostgreSQL
68 -[[https:~~/~~/habr.com/ru/post/319832/>>https://habr.com/ru/post/319832/]]
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 +[[infostart.ru | Как посмотреть, какие данные заблокированы в СУБД MS SQL Server>>https://infostart.ru/public/707333/]]
24 +[[Habr | Типичные взаимные блокировки в MS SQL и способы борьбы с ними>>https://habr.com/ru/company/mindbox/blog/261661/]]
25 +[[Professor web | Блокировки>>https://professorweb.ru/my/sql-server/2012/level3/3_15.php]]
XWiki.XWikiComments[1]
Автор
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Комментарий
... ... @@ -1,2 +1,0 @@
1 -Блокировки MySQL: виды, проблемы и способы обнаружения
2 -https://habr.com/ru/company/citymobil/blog/595741/
Дата
... ... @@ -1,1 +1,0 @@
1 -2022-02-28 17:50:44.835