|
Внешние источники данных WITH(NOLOCK) ?
| ☑ |
0
burrya
17.03.21
✎
19:29
|
Всем привет, возникла необходимость подгружать данные из сторонней MS SQL базы в динамический список.
Решил для этого воспользоваться внешним источником данных. Но вот теперь думаю, не получится ли так, что данные в какой-то момент могут залочиться?
Для задач ранее использовался ADODB, и там конечно все запросы на чтение были WITH(NOLOCK) и все было ОК.
|
|
1
МихаилМ
17.03.21
✎
20:14
|
запустите ms ms sql profiler и узнайте , какие блокировки устанавливаются при выполнении запроса.
nolock - подсказка ,а не гарантия безблокировки.
|
|
2
Вафель
17.03.21
✎
21:33
|
nolock гарантия что заблокированные не будут прочитаны
|
|
3
rsv
17.03.21
✎
21:47
|
(0) естественно могут - но только на ожидание с вашей стороны т.к. в сторонней кто то будет вставлять , а вы читать ...... и ждать на селекте таблички.
nolock штука хорошая - но ... прочитаете в сторонней , а там транзакция окатится и прочитанное в приемнике уже как бы не то .
|
|
4
2mugik
18.03.21
✎
09:40
|
(2)Разве не READUNCOMMITTED = NOLOCK?
|
|