Ассинхронное обновление данных из БД
Добавлено: 18 ноя 2006, 16:08
Здрасте всем.
Дано:
Приложение, которое по ODBC ассинхронно (по мере поступления из интернета) пуляет данные в таблицу MySQL. Структура таблицы A:
ID NAME VALUE TIME
При поступлении в нее новых данных строки не добавляются, а обновляются, причем обновляются только 2 столбца VALUE и TIME соответственно.
Задача:
Создать приложение на Delphi которое будет ассинхронно, опять же, по мере обновления данных в таблице, обрабатывать эти данные и отправлять результаты в другую таблицу, B, в той же БД.
На данный момент я реализовал это через ODBC и таймер. Сложность в том, что данные обновляются чертовски быстро, несколько рз в секунду, поэтому, таймер установлен в несколько раз быстрее потениально возможной скорости обновления исходных данных. Проблема в том, как можно организовать динамическое обновление таблицы B? Не глупым таймером, котороый 20 раз в секунду будет просматривать таблицу А и грузить комп, а по мере обновления данных?
Кто сталкивался, где почитать? Перерыл многое - нашел, да почти ничего не нашел..(
MySQL 5.0, Delphi 7, доступ к MySQL = ZeosDBO
Буду рад любой помощи.
Дано:
Приложение, которое по ODBC ассинхронно (по мере поступления из интернета) пуляет данные в таблицу MySQL. Структура таблицы A:
ID NAME VALUE TIME
При поступлении в нее новых данных строки не добавляются, а обновляются, причем обновляются только 2 столбца VALUE и TIME соответственно.
Задача:
Создать приложение на Delphi которое будет ассинхронно, опять же, по мере обновления данных в таблице, обрабатывать эти данные и отправлять результаты в другую таблицу, B, в той же БД.
На данный момент я реализовал это через ODBC и таймер. Сложность в том, что данные обновляются чертовски быстро, несколько рз в секунду, поэтому, таймер установлен в несколько раз быстрее потениально возможной скорости обновления исходных данных. Проблема в том, как можно организовать динамическое обновление таблицы B? Не глупым таймером, котороый 20 раз в секунду будет просматривать таблицу А и грузить комп, а по мере обновления данных?
Кто сталкивался, где почитать? Перерыл многое - нашел, да почти ничего не нашел..(
MySQL 5.0, Delphi 7, доступ к MySQL = ZeosDBO
Буду рад любой помощи.