首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于firebird数据库实现Delphi在线报表的优化策略

基于firebird数据库实现Delphi在线报表的优化策略
EN

Stack Overflow用户
提问于 2010-07-29 19:50:44
回答 2查看 371关注 0票数 1

在Firebird数据库驱动的Delphi应用程序中,我们需要将一些数据联机,以便我们可以向应用程序添加在线报告功能。

当前的方法是:每当数据被更改或添加时,将它们发送到在线服务器(php+ mysql),如果失败,将其添加到队列中,然后重试。然后,拥有数据的服务器能够创建自己的报告。

所以,总结一下:什么是将数据放到网上的好方法。

EN

回答 2

Stack Overflow用户

发布于 2010-07-30 01:12:50

目前我知道这两种不同的策略:

基于

  • 事件:只要检测到更改,就将其推送到web服务器/ mysql db。正如您所写的,这需要排队,以防目标系统未收到基于以下内容的messages.
  • snapshot :每隔一段时间(例如每小时)提取相关数据,并将其传输到web服务器/ mysql数据库。

基于快照的策略允许以一种非常适合wb / mysql数据库数据结构的方式对数据进行预处理,这可以帮助系统更好地解耦,并在发送系统(Delphi)一侧保留更多的业务逻辑。它还会生成更连续的负载,因为它不关心大量数据的变化。

票数 0
EN

Stack Overflow用户

发布于 2010-07-30 01:28:06

另一种方法是使用复制,但我不知道谁在Firebird和MySQL数据库之间进行复制。

要在线添加报表工具功能:您还可以选择快速报表服务器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3362132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档