Database 数据库同步和断开连接

Database 数据库同步和断开连接,database,architecture,synchronization,replication,Database,Architecture,Synchronization,Replication,我必须为数据库复制创建一种方法。情况如下: 我有一个主数据库和许多客户端数据库。有时客户端使用其本地数据库脱机工作。当客户机和服务器之间建立连接时,它们交换新记录。我使用Lamport时间戳来查看哪些记录没有同步 当连接断开时,问题出现了。例如,客户机向主机发送新数据,主机接收新数据,插入新数据,但无法向客户机发送状态ok。之后,客户端将再次发送记录,这是不正常的。请帮我解决这个问题 另外,图片中还有一个问题:如果我们有一个依赖的交易(如阻止信用卡和取消阻止),并且我们在主数据库上有阻止,但在客

我必须为数据库复制创建一种方法。情况如下:

  • 我有一个主数据库和许多客户端数据库。有时客户端使用其本地数据库脱机工作。当客户机和服务器之间建立连接时,它们交换新记录。我使用Lamport时间戳来查看哪些记录没有同步 当连接断开时,问题出现了。例如,客户机向主机发送新数据,主机接收新数据,插入新数据,但无法向客户机发送状态ok。之后,客户端将再次发送记录,这是不正常的。请帮我解决这个问题


    另外,图片中还有一个问题:如果我们有一个依赖的交易(如阻止信用卡和取消阻止),并且我们在主数据库上有阻止,但在客户端数据库上没有阻止,该怎么办。然后,一个人来到客户数据库所在的办公室,要求解锁他的卡。正如我所说,客户机上缺少卡被阻止的记录。如何处理这种情况

    将其包装在事务中,并要求客户端确认状态“OK”。如果客户端未确认“确定”,则回滚事务