Java 有没有办法有效地同步两个数据库?

Java 有没有办法有效地同步两个数据库?,java,mysql,amazon-web-services,cloud,Java,Mysql,Amazon Web Services,Cloud,我计划制作一个需要两个或多个数据库与主服务器数据库(位于web服务器上)同步的软件。假设一个用户在多台计算机上安装了我的软件。假设他在PC-1上更新了一些信息,那么更改应该在本地更新,如果他连接了internet,那么应该与主web服务器同步。当他在PC-2上打开软件时,必须在那里显示最新版本(假设他已连接互联网) 现在假设PC-1和PC-2都有相同的数据,并且都处于脱机状态。用户从PC-1删除数据,但不从PC-2删除数据(他假设数据会自动管理),现在当两个系统都联机时,记录也必须从PC-2删除

我计划制作一个需要两个或多个数据库与主服务器数据库(位于web服务器上)同步的软件。假设一个用户在多台计算机上安装了我的软件。假设他在PC-1上更新了一些信息,那么更改应该在本地更新,如果他连接了internet,那么应该与主web服务器同步。当他在PC-2上打开软件时,必须在那里显示最新版本(假设他已连接互联网)

现在假设PC-1和PC-2都有相同的数据,并且都处于脱机状态。用户从PC-1删除数据,但不从PC-2删除数据(他假设数据会自动管理),现在当两个系统都联机时,记录也必须从PC-2删除


基本上,我正在尝试查找最近更新或修改的数据库,并将其与主数据库(在服务器上)同步。我该怎么做?

每当用户或应用程序再次“联机”时,听起来您想同步一些用户数据

以下是几项合适的服务:

  • 是一个AWS服务和客户端库,支持应用程序相关用户数据的跨设备同步。您可以使用它跨移动设备和web同步用户配置文件数据,而无需您自己的后端。客户端库在本地缓存数据,这样无论设备连接状态如何,应用程序都可以读取和写入数据。当设备联机时,您可以同步数据,如果设置了推送同步,请立即通知其他设备更新可用
  • 使开发人员能够使用托管GraphQL服务与数据交互。与传统网关相比,GraphQL提供了许多好处,鼓励声明式编码风格,并与现代工具和框架无缝配合,包括React、React Native、iOS和Android。是一种数据语言,旨在使应用程序能够从服务器获取数据。它有一种声明性的、自我记录的风格。在GraphQL操作中,客户机指定在服务器返回数据时如何构造数据。这使得客户机可以只查询所需的数据,并以所需的格式进行查询

您需要同步哪种类型的数据,数据有多大?这听起来像是or的一个很好的用例。他们可以同步用户数据,这可能比“同步数据库”更接近您想要做的事情。目前,数据主要是文本