Изменения документа Транзакции и блокировки
Редактировал(а) Alexandr Fokin 2024/06/01 13:29
<
>
отредактировано Alexandr Fokin
на 2024/05/18 14:53
на 2024/05/18 14:53
отредактировано Alexandr Fokin
на 2023/09/29 16:57
на 2023/09/29 16:57
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,4 +1,5 @@ 1 -| |((( 1 +[[image:https://docs.microsoft.com/ru-ru/sql/relational-databases/media/udb9_profilerdeadlockgraphc.png?view=sql-server-ver15]] 2 + 2 2 **Общие понятия:** 3 3 4 4 * Механизм работы БД строиться на блокировках. ... ... @@ -10,20 +10,15 @@ 10 10 * При разрыве соединения неподтвержденная транзакция будет прервана (rollback). 11 11 * На блокировки можно явно влиять, используя табличные указания. 12 12 * Например можно взять блокировку на обновление при выполнении select запроса и удерживать до окончания транзакции. Другие транзакции при попытке взять блокировку на этот-же объект будут ожидать. 13 -* Механизм SavePoint. 14 -))) 15 -| |((( 16 -Deadlock 17 -\\[[image:https://docs.microsoft.com/ru-ru/sql/relational-databases/media/udb9_profilerdeadlockgraphc.png?view=sql-server-ver15]] 18 - 19 19 * В случае обнаружения DeadLock СУБД среди 2 транзакций выбирает одну. 20 20 Одна продолжит выполнение, а вторая прервется с ошибкой, которую должно обработать приложение. (В том числе возможно попытаться повторить транзакцию, рассчитывая, что в этот раз блокировки не будет или хотя бы она завершиться удачно, для этой транзакции) 21 -* Не все ситуации блокировки и ожидания определяются СУБД как DeadLock. 22 -))) 23 -| |**[[Блокировки>>doc:Архитектура и модели.Блокировки.WebHome]]** 16 +* Не все ситуации блокировки определяются СУБД как DeadLock. 17 +* Механизм SavePoint. 24 24 25 25 ---- 26 26 21 +**[[Блокировки>>doc:Архитектура и модели.Блокировки.WebHome]]** 22 + 27 27 ==== Внутренние ссылки: ==== 28 28 29 29 ====== Дочерние страницы: ====== ... ... @@ -78,10 +78,5 @@ 78 78 Эй, запрос! Ты живой? Как легко обработать блокировки в PostgreSQL 79 79 [[https:~~/~~/habr.com/ru/post/319832/>>https://habr.com/ru/post/319832/]] 80 80 ))) 81 -|(% style="width:91px" %) |(% style="width:1394px" %)((( 82 -DotNetRu | Александр Шелёмин «Concurrency в базах данных» 77 +|(% style="width:91px" %) |(% style="width:1394px" %)DotNetRu ~| Александр Шелёмин «Concurrency в базах данных» 83 83 https://www.youtube.com/watch?v=a6YzdDFzDl8 84 - 85 -Бэкэнд для начинающих или типовые ошибки бэкэндера ([[ACID>>doc:Разработка.Базы данных.Концепции.ACID.WebHome]], [[Пессимистичная блокировка>>doc:Архитектура и модели.Блокировки.Пессимистичная блокировка.WebHome]]) 86 -[[https:~~/~~/habr.com/ru/companies/tensor/articles/813627/>>https://habr.com/ru/companies/tensor/articles/813627/]] 87 -)))