В поисках лучшей стратегии внедрения онлайн-отчетов Delphi на основе базы данных Firebird - PullRequest
1 голос
/ 29 июля 2010

В приложении Delphi, работающем с базой данных Firebird, нам нужно вывести некоторые данные в оперативный режим, чтобы мы могли добавить в наше приложение возможности онлайн-отчетности.

Текущий подход: всякий раз, когда данные изменяются или добавляются, отправляйте их вонлайн-сервер (php + mysql), если он не работает, добавьте его в очередь и повторите попытку.Затем сервер, имеющий данные, может создавать свои собственные отчеты.

Итак, сделаем вывод: что является хорошим способом вывести эти данные в Интернет.

Ответы [ 2 ]

0 голосов
/ 29 июля 2010

Другим способом может быть использование репликации, но я не знаю системы, которая выполняет репликацию между Firebird и базой данных MySQL.

Для добавления возможностей инструментов отчетности в режиме онлайн: вы также можете проверить сервер быстрых отчетов

0 голосов
/ 29 июля 2010

На данный момент я знаю эти две разные стратегии:

  • на основе событий: при обнаружении изменений отправляйте их на веб-сервер / mysql db. Как вы писали, это требует постановки в очередь в случае, если система назначения не получает сообщения.

  • на основе снимка: извлекайте соответствующие данные с интервалами (например, каждый час) и передавайте их на веб-сервер / mysql db.

Стратегия на основе моментальных снимков позволяет предварительно обрабатывать данные таким образом, чтобы они хорошо вписывались в структуру данных wb / mysql db, что может помочь лучше разъединить системы и сохранить больше бизнес-логики на стороне отправляющей системы (Delphi ). Он также генерирует более непрерывную загрузку, так как не заботится о массовых изменениях данных.

...