我正在尝试设计一个数据库结构。它将安装到几个 sql 服务器实例中。我需要定期合并这些数据库。
问题出在 中server_A
(PK)id=222
user=Tom
,但在server_B
(PK)id=222
user=Peter
.
因此,在server_A
for Tom
, (FK)userid=222
, Address=1 abc street
... 中,但(FK)userid=222
在server_B
地址表中相同的含义不同。
我能想到的就是这种便宜的方法。如果我有 3 台服务器,我会在第 1 台服务器中播种 id,从 开始1000000001
,第 2 台服务器在2000000001
,第 3 台在3000000001
.... 所以他们不会重复自己,这可能适用于一个小型项目吗?而且我不需要使用 Guid/uniqueidentifier 来使问题进一步复杂化?
这种情况的常见/正确方法是什么?