Отслеживание изменений в таблице
Есть клиент-серверное приложение на Delphi. Для БД используется ADO, для сети - DCOM либо Sockets. Сервер получает данные и пакует их в таблицу БД, клиент их забирает и выводит по ним графику. Данные в таблице обновляются примерно раз в 10 минут. Сейчас возможен только 1 клиент в сети, поэтому сервер в таблице выставляет в "1" специальное поле-флаг при сохранении туда изменений, а клиент SQL-запросом ищет только те поля, где этот флаг выставлен, работает только с этой строкой и выставляет флаг в исходный "0". Получается экономия ресурсов и все такое. Но сейчас клиентов должно стать много, поэтому тема с флагом не прокатит. Понятно, что можно каждый раз загружать полную таблицу и работать с ней, но она очень массивна и это будет печально.
Вопрос: как организовать отслеживание клиентом изменений этой таблицы?
|