Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Блокировки при удалении.
|
|||
|---|---|---|---|
|
#18+
Добрый вень! Помогите с решением одной проблемы. До этого с DB2 не сталкивался. Версия СУБД - 9.7 Есть таблица А соответсвий записей из таблицы Х к множеству записей из таблицы У. К таблице А постоянно идет большое количество запросов на чтение (используется во вьюшках для джойнов Х и У). Есть хранимка, в которой для определенного набора записей из Х идет пересоздание связей, т.е. удаление всех соотвествий для записи из Х к записям из У и вставка новых соответсвий. Регулярно во время удаления случаются дидлоки. Как побороть? По умолчанию в базе установлен уровень изоляции CURSOR STABILITY. Бизнес требует, чтобы запросы на чтение не блокировались. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 00:01 |
|
||
|
Блокировки при удалении.
|
|||
|---|---|---|---|
|
#18+
_Andreyka_, удалять в одной транзакции не более 1 строки. либо вообще ничего не удалять. добавить атрибут - признак актуальности данных о связях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 16:20 |
|
||
|
Блокировки при удалении.
|
|||
|---|---|---|---|
|
#18+
_Andreyka_, Деадлоки возможны только в ситуации, когда обращение к двум разным сущностям (строки/таблицы) в разных исполняемых модулях/ветках идёт в разном порядке. Пример: Программа P1 сначала изменяет строку A в некоторой таблице, потом изменяет/читает строку B, программа P2 - наоборот. Таймлайн: Код: plaintext 1. Разрешить эту ситуацию кроме как прибиванием одного из этих процессов - невозможно. Самое правильное - пересмотреть логику приложения, понять причину/место возникновения взаимных блокировок и исправить. Для этого выставляем DB2_CAPTURE_LOCKTIMEOUT: Код: plaintext Скорее всего вам поможет банальное Код: plaintext Код: plaintext Стоит также посмотреть на DB2_EVALUNCOMMITTED Но перед использованием стоит внимательно прочитать и понять, как всё это может влиять на логику вашего ПО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 18:00 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=31&tid=1601291]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 147ms |

| 0 / 0 |
