0

私のデータベースにOrganization tableSite tableがあります。SQL Azureを使用して、複数の地理的な場所にまたがるテーブルに一意のINT主キーを持つ方法はありますか?

アプリケーションはさまざまなバージョンのGeographical Sitesにインストールされ、各サイトにはそれぞれ独自のローカルデータベースがあります。

私は毎週1回、すべてのサイトデータを同期させるためにSql Azure Synchronization Groupを使用しています。他のすべてのデータが1週間で同期されても問題ありませんが、この1つのテーブルSite - 新しいサイトが挿入されるたびに、このサイトの一意の識別子が必要です。他の場所で使用していたGUIDINTのみを使用する必要があります。

INTを使用した場合、同じINTキーが異なる場所に挿入され、同期すると上書きされ、Sitesが失われます。

このテーブルに挿入されたレコードごとに固有のINTプライマリキーを使用するにはどうすればよいですか?

解決策を教えてください。

答えて

1

これらは別々のデータベースであるため、SQL Azureが一意のサイトIDを提供する唯一の方法はGuid経由です。おそらく、あなたは、あなたがサイトを作成する前に呼び出すだろう、あなたのためのシーケンシャルなINTを発行するためのシンプルなWCFサービスをステージングすることができます(そして、それはテーブル行に「次のID」などを保持するかもしれません。あなたのWCFサービスを呼び出すコードで何かがうまくいかない可能性があるので、あなたのWCFサービスはシングルトンでも、IDを再利用せずに複数のIDを発行することもできます。これは問題ではありません。

関連する問題