将嵌入式DB与远程DB同步

时间:2016-01-22 11:08:42

标签: java mysql h2

目前,我有一个小型JavaFX应用程序,可以从远程MySQL服务器上的数据生成报告和统计信息。我使用EclipseLink进行持久化。由于访问是只读的并且数据并不总是需要新鲜的,我认为通过使用嵌入式数据库(H2)可以加快速度,可以在用户希望的情况下同步到远程服务器。问题是,我不知道如何去做。

到目前为止我想出的是执行mysqldump,转储远程服务器并在本地执行生成的SQL脚本。这肯定远非优雅,所以:这项任务是否有专利解决方案?

1 个答案:

答案 0 :(得分:0)

好吧,50张桌子可能有很多关系,这可能很棘手......据我所知,没有什么可以为你或类似的东西自动化。很可能你必须为此创建自己的逻辑。当我做了类似你想要做的事情的时候,我使用了"最后更新的逻辑,就像,本地数据具有上次与远程同步的时间的时间戳,并且远程数据具有最后一次更新数据的时间戳(他自己在桌面上,甚至与一对一的关系)。拥有该数据,每次本地用户输入可能过时的系统部分时,客户端连接到服务器并检查last update时间戳是否大于本地同步时间戳,如果是,则更新完整的对象和关系。我花了一些时间来开发,但最后工作就像一个魅力。可能还有其他一些方法,但这是我当时发现的方式。希望它可以帮助您解决问题。