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

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

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

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


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