Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Блокировки / 2 сообщений из 2, страница 1 из 1
01.04.2002, 07:09
    #32026596
Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки
Есть дерево в таблице
ObjectID int
ParentID int
Name varchar(100)

Данные в нем изменяются не чаще чем раз в день, но выборки из него идут постоянно, причем используются два вида запросов: выбрать дочерние от узла и все дочерние от узла

Создал вспом. таблицу, куда на триггерах засовываю информацию: для каждого родителя записываю всех его потомком + сам родитель (ну еще, до кучи, уровень).

Прогнал небольшой тестик по одновременному добавлению, получил пару раз дэдлоки.
Как из них можно выбраться?
Можно ли вообще принудительно блокировать таблицу или проверять на блокировку или еще что-нибудь предпринять в данном случае?
...
Рейтинг: 0 / 0
05.04.2002, 07:41
    #32027036
Alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки
Я бы выборки все оснастил WITH(NOLOCK), а инсерты - либо транзакциями, либо TABLOCKXы
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Блокировки / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]