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

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

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

P.S. По сабжу, sp_getapplock/sp_releaseapplock.
...
Рейтинг: 0 / 0
Блокировка
    #35645207
ZenForever
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасиб буду читать
...
Рейтинг: 0 / 0
Блокировка
    #35645388
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZenForeverВот но думаю как то это делатся более разумно...
Признак смени с 0|1 на datetime и пиши туда время окончания текущей сессии пользователя, открывшего документ на редактирование. Если к указанному моменту пользователь с документом ничего не сделал, то значит в него может писать другой пользователь... а редактировавшему при попытке сохранения ругаться и предлагать перезагрузить документ или перезагрузить с накатыванием несохраненных изменений... соответственно, надо предоставить возможность посмотреть чем документ стал отличаться от предыдущей версии и выборочно откатить изменения.
...
Рейтинг: 0 / 0
Блокировка
    #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]