我正在使用Delphi和Firebird DB开发一款软件,该软件显示了许多计算结果,并根据要求在其他相关表格更新时存储和展示总数。
目前,我正在使用TIBTable组件的刷新方法来向用户显示这些计算结果。鉴于这是一个多用户应用程序,而且刷新会使提交变慢,是否有其他更优化的替代方案?
客户端可以“注册”(监听)特定类型的消息,每当Firebird服务器发送带有此类型的消息时,他们将收到它,并运行客户端应用程序代码,在您的情况下会刷新用户界面对象以显示总数。
虽然这在许多简单的用例中可能是足够的解决方案,但也有一些限制。我最近在此处发表了关于此主题的博客:
(我是Delphi和Free Pascal的中间件库的作者)