我有一个带数据库的远程Firebird 3.0服务器。在此数据库中,有一个大表。客户在工作期间经常查询此表。客户端太多,互联网连接不良,因此使用此表的工作非常糟糕。我通过IBExpert将此表的本地副本制作到一个临时数据库中,该数据库随客户端应用程序一起分发。
但是现在需要更改此表中的某些值(添加新值并编辑一些旧值)。所以我需要某种同步-将远程修改表复制到客户端的本地数据库。
客户端应用程序是使用Delphi Berlin 10.1制作的。因此,同步应该由Delphi代码完成。
您能给我一个想法吗,请问如何正确同步这么大的表?
答案 0 :(得分:0)
您可以在主数据库上触发POST_EVENT(用于插入,更新,删除(触发)),以通知客户端应用程序有更改。
然后,您的客户端将需要启动过程(在本地DB上)以进行同步。这可以通过EXECUTE STATEMENT ON EXTERNAL
完成$("#btn").off().click(function(){
// ...
})
您应该在主数据库中包含插入/修改/删除的日期。