gpt4 book ai didi

database - SymmetricDS - 冲突解决

转载 作者:搜寻专家 更新时间:2023-10-30 20:09:50 34 4
gpt4 key购买 nike

我正在尝试使用 SymmetricDS 为一个中心节点和许多客户端实现多主机双向同步。客户端仅与中央节点(星形拓扑)通信。我在处理主键冲突时遇到问题。

例如数据库包含带有列 id、name 的表“person”...在中央数据库中我有行:

  1. 啊啊
  2. bb
  3. 抄送

第一个客户端连接并下载初始负载,所以它有相同的数据库。第二个客户做同样的事情。

现在第一个和第二个客户端在他们的本地数据库中创建新行。第一:

  1. 啊啊
  2. bb
  3. 抄送
  4. dd

第二个:

  1. 啊啊
  2. bb
  3. 抄送
  4. eee

他们将尝试同步,但在 4. 行中存在冲突。在 SymmetricDS 中可以很容易地检测到这种冲突,但现在我想通过递增键来解决它,直到它被插入,然后将更改发送回客户端......所以结果将是:

  1. 啊啊
  2. bb
  3. 抄送
  4. dd
  5. eee

在每个数据库中。如何做呢?谢谢。

最佳答案

在处理多主机双向场景时,使用自动递增的 PK 不是一个好主意。

标准做法是为 PK 创建一个 GUID,以避免客户端之间发生冲突。

有关详细信息,请参阅以下站点。

Selecting an Appropriate Primary Key for a Distributed Environment

关于database - SymmetricDS - 冲突解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22064266/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com