我有一个中央数据库和三个远程客户端DB,比如RDB、RDB和RDB。主DB是在Server标准实例上实现的,所有RDB都是在不同SQL实例上实现的。RDB不是位于同一个位置,而是移动的,复制是使用Merge方法实现的。
每个RDB上载和下载未与其他RDB共享的特定表行。基本上,主DB保存了所有RDB中的数据联合。DB与每个RDB之间的同步过程每四、五天进行一次。
假设远程DB上的用户--一个进程、一个条目和这个条目被复制到主DB中。主DB上的用户响应处理相同的条目,但同时远程DB上的用户重新编辑相同的条目,进行一些更正。下一次复制的结果是什么?
在这种延时复制DB方案中,如何使数据对应保持一致?
我想在行上加上一个检查布尔值,以“互锁”来自同一个用户(远程或主用户)的进一步编辑,直到条目被另一个用户“查看”或“编辑回”为止。主要问题是复制之间的时间过期。
发布于 2023-04-23 22:24:52
有一篇关于它的大文章:
因此,假设您的中心DB是一个"publisher",而RDB是一个“订阅者”,那么在发生冲突的情况下--在RDB上生成的版本--A将被遗忘。
https://dba.stackexchange.com/questions/326314
复制相似问题