将远程Firebird表复制到本地数据库

时间:2018-11-17 15:31:36

标签: delphi synchronization firebird firebird-3.0

我有一个带数据库的远程Firebird 3.0服务器。在此数据库中,有一个大表。客户在工作期间经常查询此表。客户端太多,互联网连接不良,因此使用此表的工作非常糟糕。我通过IBExpert将此表的本地副本制作到一个临时数据库中,该数据库随客户端应用程序一起分发。

但是现在需要更改此表中的某些值(添加新值并编辑一些旧值)。所以我需要某种同步-将远程修改表复制到客户端的本地数据库。

客户端应用程序是使用Delphi Berlin 10.1制作的。因此,同步应该由Delphi代码完成。

您能给我一个想法吗,请问如何正确同步这么大的表?

1 个答案:

答案 0 :(得分:0)

您可以在主数据库上触发POST_EVENT(用于插入,更新,删除(触发)),以通知客户端应用程序有更改。

然后,您的客户端将需要启动过程(在本地DB上)以进行同步。这可以通过EXECUTE STATEMENT ON EXTERNAL

完成
$("#btn").off().click(function(){
    // ...
})

您应该在主数据库中包含插入/修改/删除的日期。