Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Клиент-сервер. Правильная работа с отложенными изменениями. [D7, MSSQL]


ydv ©   (2004-08-05 08:17:00) 

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


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

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


Sergey13   (2004-08-05 09:42:00) [2]

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


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

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


KSergey   (2004-08-05 09:35:00) [4]

> ydv   (05.08.04 08:17)

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


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

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


Sergey13   (2004-08-05 09:20:00) [6]

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


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

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


Sergey13   (2004-08-05 09:15:00) [8]

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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо