数据库同步和连接丢失

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

  1. 我有一个主数据库和很多客户端数据库。有时,客户端可以离线使用其本地数据库。在客户端和服务器之间建立连接后,它们将交换新记录。我使用Lamport时间戳查看哪些记录未同步。

连接断开时出现问题。例如,客户端将新数据发送到主服务器,主服务器接收到新数据,将其插入,但无法将状态正常发送给客户端。之后,该客户端将再次发送记录,这不行。请帮助我解决该问题。

P.S图中还有一个问题:如果我们有一个相关的交易(如冻结信用卡和解除冻结),并且在主数据库上有冻结,但在客户数据库上却没有,那该怎么办?然后,有人去客户数据库所在的办公室,要求解开他的卡。正如我所说,客户端上缺少卡被阻止的记录。如何处理情况。

woshicgro 回答:数据库同步和连接丢失

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

本文链接:https://www.f2er.com/3050909.html

大家都在问