Главная страница
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.03 c
1-1092637990
1
2004-08-16 10:33
2004.08.29
События


4-1089989762
Dima_Delphi
2004-07-16 18:56
2004.08.29
Требуется нормальная стаюильная работа с COM портом под NT.


14-1092215269
RustiK
2004-08-11 13:07
2004.08.29
StringGrid, DBGrid или просто Grid на WinAPI ...


8-1085918904
Ivolg
2004-05-30 16:08
2004.08.29
Изменить размер изабражения?


11-1080042969
DillerXX
2004-03-23 14:56
2004.08.29
Иконка