我需要将本地PostgreSQL数据库同步到远程应用程序。
我们有一个用于现场服务管理的设备。该设备收集所有类型的数据并将其存储在本地PostgreSQL数据库中。需要将此数据传输到远程应用程序(最好是实时)。不幸的是,大多数时候我们没有静态互联网连接(主要是2G / GSM)。
我尝试使用SOAP Web服务并单独传输每一行。奖金是我得到了结果,如果复制了集合/行,我也可以在本地存储。
似乎这种方法有很多开销,但因此我正在寻找一种更好的方法来做到这一点。我不介意直接使用其他技术,不同的库或SQL语句,但需要在JAVA中完成。
非常感谢任何输入。
答案 0 :(得分:0)
我使用SymmetricDS进行数据库复制。它支持异构模式定义,非常可靠。它是用Java编写的,你可以在你的应用程序中使用它。
来自faqs:
的引用复制是否需要快速网络连接?
不,网络连接可能很慢,甚至在一段时间内都不可靠。 SymmetricDS以低开销有效利用网络, 批量处理数据和数据压缩。它的设计可以承受 通过跟踪不成功的更改来暂停网络中断 并重试。
我建议您查看其Quick Start Guide的概述。