![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Клиент-сервер. Правильная работа с отложенными изменениями. [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]И скока ты хочешь "хранить" - час, два, день?