データベース構造を設計しようとしています。これは、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を使用する必要はありませんか?
この状況に対する一般的/正しいアプローチは何ですか?