3
回答
SQLServer 对等复制

我使用SQLServer2008 自带的对等复制 来实现数据库的分布式同步,就是两个库在同步时,表中的自增主键会冲突.查了资料,需要修改主键里的自增量.可是库里的表实在太多了,而且自增的ID是非常关键的字段,不想动.还有其他方法可以解决同步复制时的主键问题吗?

举报
光石头
发帖于8年前 3回/443阅
共有3个答案 最后回答: 8年前

数据库复制不只是自增长主键可能有问题,还包括一些数据库的函数,例如取当前时间之类的

所以建议在应用中控制,而不是让数据库处理,否则可能造成两台数据库上存储的数据不同。

引用来自#2楼“贱客”的帖子

数据库复制不只是自增长主键可能有问题,还包括一些数据库的函数,例如取当前时间之类的

所以建议在应用中控制,而不是让数据库处理,否则可能造成两台数据库上存储的数据不同。

原来的程序在设计之初就没有设计到数据库分布的问题,现在要部署分布式,函数我没有复制同步,我只复制了数据,有其他方法可以解决主键冲突的问题吗

引用来自#3楼“屁屁果”的帖子

引用来自#2楼“贱客”的帖子

数据库复制不只是自增长主键可能有问题,还包括一些数据库的函数,例如取当前时间之类的

所以建议在应用中控制,而不是让数据库处理,否则可能造成两台数据库上存储的数据不同。

原来的程序在设计之初就没有设计到数据库分布的问题,现在要部署分布式,函数我没有复制同步,我只复制了数据,有其他方法可以解决主键冲突的问题吗

这个要在应用上去想办法~~

顶部