Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

Клиент-сервер. Правильная работа с отложенными изменениями.   Найти похожие ветки 

 
ydv   (2004-08-05 08:17) [0]

Например, пользователь что-то вводит, удаляет, изменяет. Потом кликает "Сохранить" - всё сохраняется на сервере. Так вот, целесообразней будет копить все изменения в TADOQuery, а потом выполнить UpdateBatch или создать собственный буфер изменений, а потом пробежать по нему в цикле и командами SQL проапдейтить базу.
Как будет правильно?


 
Sergey13 ©   (2004-08-05 09:00) [1]

И скока ты хочешь "хранить" - час, два, день?


 
ydv   (2004-08-05 09:06) [2]

на клиенте - пока продолжается работа


 
Sergey13 ©   (2004-08-05 09:15) [3]

А на сервере (другие клиенты) все должны ждать пока твой клиент работает, или тоже могут работать?


 
ydv   (2004-08-05 09:18) [4]

конечно могут работать


 
Sergey13 ©   (2004-08-05 09:20) [5]

Ну и как ты себе представляешь - 10 человек прочитали базу утром, целый день чего то делали, а вечером - чик и сохранили? Может кэширование и может такое, но я сомневаюсь в возможности и, главное, в целесообразности этого.


 
ydv   (2004-08-05 09:33) [6]

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


 
KSergey ©   (2004-08-05 09:35) [7]

> ydv   (05.08.04 08:17)

По-моему, один фиг каким средствами.


 
ydv   (2004-08-05 09:39) [8]

Да ладно, наверняка какое-то из них рациональней


 
Sergey13 ©   (2004-08-05 09:42) [9]

2ydv   (05.08.04 09:33)
В твоих желаниях в общем то ничего сверхестественного нет - все так и работают примерно, кроме того что ты, как я понимаю, хочешь применять изменения за слишком длительный (или неопределенно длительный) период. Это не есть хорошо, ИМХО. Даже в ворде рекомендуется сохраняться периодически. А тут - целый день! А вдруг тачка подвиснет или рубильник выключат?


 
Sergey13 ©   (2004-08-05 09:44) [10]

2[8] ydv   (05.08.04 09:39)
>Да ладно, наверняка какое-то из них рациональней
Самое лучшее, ИМХО - прочитал в не ДБ контролы - подумал, поработал и короткой транзакцией на сервак сохранил.



Страницы: 1 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
14-1091790129
Kurtevich
2004-08-06 15:02
2004.08.29
Каюсь, каюсь, каюсь-юсь... :(


14-1091866279
Stany
2004-08-07 12:11
2004.08.29
"Удаленный рабочий стол"


6-1087489328
NLO
2004-06-17 20:22
2004.08.29
ICQ Server


1-1092684916
mouse_web
2004-08-16 23:35
2004.08.29
Проблемы с ComboBox


6-1088489593
Глеб
2004-06-29 10:13
2004.08.29
Обработка ошибки при передаче данных с помощью сокетов