![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Есть клиент-серверное приложение на Delphi. Для БД используется ADO, для сети - DCOM либо Sockets. Сервер получает данные и пакует их в таблицу БД, клиент их забирает и выводит по ним графику. Данные в таблице обновляются примерно раз в 10 минут. Сейчас возможен только 1 клиент в сети, поэтому сервер в таблице выставляет в "1" специальное поле-флаг при сохранении туда изменений, а клиент SQL-запросом ищет только те поля, где этот флаг выставлен, работает только с этой строкой и выставляет флаг в исходный "0". Получается экономия ресурсов и все такое. Но сейчас клиентов должно стать много, поэтому тема с флагом не прокатит. Понятно, что можно каждый раз загружать полную таблицу и работать с ней, но она очень массивна и это будет печально.
Вопрос: как организовать отслеживание клиентом изменений этой таблицы? |
#2
|
||||
|
||||
![]() вместо флага изменений сделать поле дата-время изменений. клиент, зная свое последнее время проверки изменений, выбирает только новые данные для себя.
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Demonuka (15.01.2014)
|
#3
|
|||
|
|||
![]() По истине все гениальное просто! Спасибо!
![]() |