离线更新不同数据库

时间:2015-02-27 22:14:40

标签: mysql database replication offline

我知道这是一个可能引发争论的具体问题,所以请耐心等待。我认为对于遇到这种情况或类似情况的不止一个人来说这将是有用的。这是目前的情况:

  • 3个不同服务器上的3个类似数据库(大多数结构相同)
  • 所有3台服务器都有一些“共享”表(“共享”是指相同的结构,据说是相同的数据 - 本例中的“客户”)

现在让我们假设他们不能互相交谈以实时复制数据(例如停电),并且所有这些分片表必须匹配ID(主键)和数据,但所有3个已经添加了不同的“客户” “当离线时,当然,ID也不匹配。

考虑到可能在所有3台服务器上“客户”表可能已将数据添加到每个“客户”表中,是否有人可以为表再次联机时提供复制(AND匹配ID)的解决方案在每台服务器上?

我到目前为止唯一的解决方案是添加另一个“密钥”(自动增量,而不是PK)和“复制”的BIT字段,当为TRUE时,分配MAX(customer_id)+ 1(执行MAX()在所有“客户”表上)并将该号码分配给所有表,成为customer_id。该解决方案似乎工作正常,除非客户端已在系统上执行操作并插入或更新了仍未“复制”customer_id的值。

一如既往,感谢您的支持。

0 个答案:

没有答案