блокировки и оповещения в ADO.NET
От: sndanil Россия  
Дата: 01.10.04 08:46
Оценка:
Народ, подкскажите идею блокировки записи в базе данных при использовании АДО.НЕТ. Т.е. один из клиентов подключается к БД загружает какую-то запись, отключается и начинает с ней работать. При этом надо, что бы другие клиенты либо знали, либо просто не могли менять значения этой записи, но при этом спокойно могли их читать, до тех пор, пока первый клиент не внесет необходимые изменения, либо пока не откажется от внесения, каких либо изменений.
Неплохо бы было еще и сообщать остальным клиентам о прекращении работы с записью, для того, что бы они осуществили необходимые обновления данных.

Щаз использую для этого оттельный сервис, который хранит код и имя таблицы заблокированной записи.

С удовольствием послушаю другие варианты, желательно независящие от БД либо применительно тока к MS SQL.

Заранее спасибо.
... << Rsdn@Home 1.1.4 beta 1 >>
Re: блокировки и оповещения в ADO.NET
От: Sinclair Россия https://github.com/evilguest/
Дата: 01.10.04 13:26
Оценка:
Здравствуйте, sndanil, Вы писали:

S>С удовольствием послушаю другие варианты, желательно независящие от БД либо применительно тока к MS SQL.

http://rsdn.ru/Forum/Message.aspx?mid=121769&amp;only=1
Автор: Sinclair
Дата: 28.10.02
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: блокировки и оповещения в ADO.NET
От: PeterZT  
Дата: 02.10.04 04:39
Оценка:
Здравствуйте, sndanil, Вы писали:

Вариант 1
Optimistic concurrency
Если ссылка не сработает, то гуглируем по "Optimistic concurrency"

Вариант 2
Блокировки на уровне AppServer не записей в таблицах, а конкретных объектов, возможно записи в датасетах

Вариант 3
Application lock в SQLServer, опять же на уровне AppServer с комбинацией варианта 2

Вариант 4
Внести версионность в объекты и поддерживать существование множественных версий объекта.

Проще всего использовать optimistic concurrency и не париться насчет блокировок. Одновременное редактирование одной сущности требуется не так часто.
... << RSDN@Home 1.1.4 @@subversion >>
Re[2]: блокировки и оповещения в ADO.NET
От: sndanil Россия  
Дата: 04.10.04 06:19
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, sndanil, Вы писали:


S>>С удовольствием послушаю другие варианты, желательно независящие от БД либо применительно тока к MS SQL.

S>http://rsdn.ru/Forum/Message.aspx?mid=121769&amp;only=1
Автор: Sinclair
Дата: 28.10.02


А по поводу оповещения клиентов об изменении какой-либо записи ?
... << Rsdn@Home 1.1.4 beta 1 >>
Re[3]: блокировки и оповещения в ADO.NET
От: Sinclair Россия https://github.com/evilguest/
Дата: 04.10.04 06:50
Оценка: :)
Здравствуйте, sndanil, Вы писали:
S>>http://rsdn.ru/Forum/Message.aspx?mid=121769&amp;only=1
Автор: Sinclair
Дата: 28.10.02

S>А по поводу оповещения клиентов об изменении какой-либо записи ?
Токмо вручную. Теория кристалла гласит, что не датасерверское это дело — оповещения доставлять. В Юконе будут Notification Services.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[4]: блокировки и оповещения в ADO.NET
От: Lloyd Россия  
Дата: 04.10.04 20:15
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>В Юконе будут Notification Services.


Они есть и для MSSQL 2000.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.