Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Блокировка / 7 сообщений из 7, страница 1 из 1
10.11.2008, 14:35
    #35644086
ZenForever
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка
Добрый день
Подскажите как риализуются блокировки ?
Вот есть у меня документы, справочники.
Вот если пользователь зашел в документ и редактируют поидее второму пользователю он доступен только для чтения, как такое правельней организовать, пока крутится одна мысль у документа сделать признак, если его кто то открыл то записывать в шапку в БД например 1 и следуюшим при открытии проверять если 1 то довать только лоя просмотра а как только он закроет то снимать признак на 0 но если например выключат свет то соответственно признак открытого останентся....
Вот но думаю как то это делатся более разумно...
MS Sql 2005
...
Рейтинг: 0 / 0
10.11.2008, 14:51
    #35644141
KOT MATPOCKuH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка
Читай док по БД
...
Рейтинг: 0 / 0
10.11.2008, 15:01
    #35644169
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка
ZenForever пишет:

> Подскажите как риализуются блокировки ?

Подсказываю: Никак. Это вам не нужно.
Изучите понятие транзакции.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.11.2008, 15:34
    #35644283
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка
ZenForeverMS Sql 2005Какое отношение этот вопрос имеет к "Проектирование БД" ? Это вопрос для профильного форума, т.е., по MS SQL.

P.S. По сабжу, sp_getapplock/sp_releaseapplock.
...
Рейтинг: 0 / 0
10.11.2008, 22:06
    #35645207
ZenForever
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка
Спасиб буду читать
...
Рейтинг: 0 / 0
11.11.2008, 01:39
    #35645388
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка
ZenForeverВот но думаю как то это делатся более разумно...
Признак смени с 0|1 на datetime и пиши туда время окончания текущей сессии пользователя, открывшего документ на редактирование. Если к указанному моменту пользователь с документом ничего не сделал, то значит в него может писать другой пользователь... а редактировавшему при попытке сохранения ругаться и предлагать перезагрузить документ или перезагрузить с накатыванием несохраненных изменений... соответственно, надо предоставить возможность посмотреть чем документ стал отличаться от предыдущей версии и выборочно откатить изменения.
...
Рейтинг: 0 / 0
11.11.2008, 07:06
    #35645456
KOT MATPOCKuH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка
Roman S. Golubin
Признак смени с 0|1 на datetime и пиши туда время окончания текущей сессии пользователя, открывшего документ на редактирование...
Уважаемый!
А вы сами-то понимаете - чего предлагаете?
Время окончания текущей сессии пользователя может наступить через несколько часов после произведенных и зафиксированных измений.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Блокировка / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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