-
23-12-2019 - |
题
我正在尝试为一个中央节点和许多客户端实现多主双向同步,使用对称性。客户端仅与中央节点(星拓扑)通信。我有问题处理主要键的冲突。
例如数据库包含具有列ID的表“人”,名称,...在Central DB中,我有行:
- aaa
- BBB
- CCC
- aaa
- BBB
- CCC
- ddd
- aaa
- BBB
- CCC
- Eee
- aaa
- BBB
- CCC
- ddd
- Eee
first客户端连接和下载初始加载,因此它具有相同的数据库。第二个客户端。
现在,第一个和第二个客户端在本地DB中创建新行。 第一:
第二:
他们会尝试同步,但是4.行有冲突。这种冲突可以很容易地在对称性中检测到,但现在我想通过增量键来解决它,直到它插入,然后将更改返回给客户端... 所以结果将是:
在每个数据库中。如何做呢?谢谢。
解决方案
不隶属于 StackOverflow