Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Опять про блокировки.  [new]
TAlexey
Member

Откуда:
Сообщений: 48
Ситуация следующая.
Есть обна таблица - хранятся остатки по счетам.
Записи туда новые не добавляются, но ОЧЕНЬ регулятно апдейтятся сучествующие. причём разными пользователями. Ну надо так по логике.
Табличка очень маленькая 60 записей.
ТАк вот в блокировках постоянно висит KEY:база:Эта_таблица:1
1 насколько я понимаю - первичный индекс.
Время виса разное от 1 сек до 30.
Как с этим можно боротся?
И на фига блокировать при апдейте первичный ключ?
28 янв 03, 12:19    [116107]     Ответить | Цитировать Сообщить модератору
 Re: Опять про блокировки.  [new]
Белов Владимир
Member

Откуда: Москва
Сообщений: 1716
А на основании чего (каких данных) сервер будет производить обновление данных ?
28 янв 03, 12:44    [116130]     Ответить | Цитировать Сообщить модератору
 Re: Опять про блокировки.  [new]
TAlexey
Member

Откуда:
Сообщений: 48
Что значит на основании чего? Не понял вопроса.
Ну если рассказывать логику, то проходит фин. операция счёта на счёт. Добавление идёт через ХП( проверок много), после этого на тригере висит изменение фин. остатков на счёте( другая таблица).
Всё это естественно в одной транзакции, так нужна целостность.
28 янв 03, 12:52    [116143]     Ответить | Цитировать Сообщить модератору
 Re: Опять про блокировки.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Всё это естественно в одной транзакции, так нужна целостность

Ну так блокировки, наложенные по ходу выполнения, сохраняются до конца транзакции.
28 янв 03, 14:09    [116226]     Ответить | Цитировать Сообщить модератору
 Re: Опять про блокировки.  [new]
TAlexey
Member

Откуда:
Сообщений: 48
>>Ну так блокировки, наложенные по ходу выполнения, сохраняются до конца транзакции

Это я понимаю.
Но почему блокировки накладываются не не запись в таблице, а на ключ?
28 янв 03, 14:24    [116243]     Ответить | Цитировать Сообщить модератору
 Re: Опять про блокировки.  [new]
Glory
Member

Откуда:
Сообщений: 104760
А что вас смущает ?

"Key - Row lock within an index. Used to protect key ranges in serializable transactions."
PK он же однозначно определяет запись
28 янв 03, 15:55    [116373]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить