Работа с таблицами при многопользовательском режиме
От: symantis  
Дата: 11.02.11 14:07
Оценка:
Подскажите, как лучше всего работать с таблицами при многопользовательском режиме?
Есть клиент на C#, есть БД. Пользователи могут открывать одну и ту же таблицу у себя в клиенте (например, какой-то список). 1 пользователь, допустим, удалил\изменил\добавил несколько записей, другой должен это увидеть. Опрашивать периодически БД? И как лучше изменять таблицу пользователю — нажимать после изменений кнопку Сохранить или обновлять БД в случае изменений автоматически?
Re: Работа с таблицами при многопользовательском режиме
От: Sinix  
Дата: 11.02.11 14:21
Оценка:
Здравствуйте, symantis, Вы писали:

S>Подскажите, как лучше всего работать с таблицами при многопользовательском режиме?

Лучше всего — никак. Потому что это самый прямой путь к бардаку и разборкам в духе "кто спал на моей кровати?".
Re: Работа с таблицами при многопользовательском режиме
От: notacat  
Дата: 11.02.11 14:55
Оценка:
лучше всего как-нибудь права разделять, чтобы один изменял — другие только читали. В противном случае думайте как конфликты решать. Если они одну и ту же запись будут править и т.д.
Можно опрашивать базу данных, можно как-нибудь извернуться, чтобы база уведомляла об изменениях. Можно автоматически сохранять, можно по кнопке — в обоих случаях есть вероятность ошибок. Лучше подумайте, в каких сценариях это все работать будет. Что будет, если клиент связь с базой потеряет или если сеть медленная — на каждый чих в базу лазить.

И вообще, надо бы эту тему куда-нибудь в другую ветку, к .Net GUI это точно не относится.
Re: Работа с таблицами при многопользовательском режиме
От: Codechanger Россия  
Дата: 11.02.11 15:14
Оценка:
Здравствуйте, symantis, Вы писали:

S>Подскажите, как лучше всего работать с таблицами при многопользовательском режиме?

S>Есть клиент на C#, есть БД. Пользователи могут открывать одну и ту же таблицу у себя в клиенте (например, какой-то список). 1 пользователь, допустим, удалил\изменил\добавил несколько записей, другой должен это увидеть. Опрашивать периодически БД? И как лучше изменять таблицу пользователю — нажимать после изменений кнопку Сохранить или обновлять БД в случае изменений автоматически?


Погуглите changestamp
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.