|
|
|
Блокировки чтения на уровне строки
|
|||
|---|---|---|---|
|
#18+
Как сделать блокировку на чтение на одну строку? При использовании в селекте параметров UPDLOCK вместе с ROWLOCK дает не тот результат. Блокируется вся таблица монопольной блокировкой намерения - IX. И нельзя ни переписать, ни добавить ни одну строку в таблицу. Один ROWLOCK без UPDLOCK блокирует нужную строку в таблице, но разрешает ее читать. А это не устраивает. Нужно чтобы эту строчку нельзя было прочитать, а таблица осталась доступной для редактирования. Как это можно решить? Задача - сделать многопользовательский доступ к данным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2002, 10:56:02 |
|
||
|
Блокировки чтения на уровне строки
|
|||
|---|---|---|---|
|
#18+
Привет :) Если тебе надо разграничить доступ к наборам строк в одной таблице, попробуй использовать представления. А уже на представления ты сможешь раздать права и привилегии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2002, 11:05:44 |
|
||
|
Блокировки чтения на уровне строки
|
|||
|---|---|---|---|
|
#18+
Это не подходит. Придется переписывать все приложение. :( Есть ли какие-нибудь другие решения стандартными методами сиквела? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2002, 12:11:58 |
|
||
|
Блокировки чтения на уровне строки
|
|||
|---|---|---|---|
|
#18+
серверные блокировки предназначены для другого то что Вы хотите имеет более высокий уровень и Вам это придётся делать самому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2002, 12:40:50 |
|
||
|
Блокировки чтения на уровне строки
|
|||
|---|---|---|---|
|
#18+
Может попробовать в SELECT . там где не должно видеть заблокированные записи использовать HINT With(Readpast) ... Решение может и не оптимальное ( неграмотное ?) , но работает. Подробнее: в одном CONNECTION открываем транзакцию и в ней блокируем запись до конца транзакции, коею не спешим закрывать. Все операторы чтения из этой таблицы выполняем через другие CONNECTION с указанным хинтом. Плата - лишняя спящая CONNECTION на каждый акт блокировки записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2002, 14:37:56 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=46&tid=1822190]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 342ms |

| 0 / 0 |
