次のようなシナリオがあります。
多くのマシンがあり、それぞれにデータベースがあります。また、すべてのマシンからデータを取得してローカル データベースに追加できるクライアント マシンが 1 台あります (以前のダウンロードのデータが含まれている可能性があります)。したがって、「多くの」データベースのテーブルには一意の識別子が必要です。
many
- 各マシン上のデータベース
merged
- データベースからデータをプルするクライアント マシン上のmany
データベース。
私の2つのアイデア:
GUID
many
データベースおよびGUID
マージされたデータベースの主キー。ここでは、マシン間の行を区別するために、マシンの列 ID も必要です。データベースの整数主キー
many
とマージされた複合キー (マシンの GUID ID +many
データベースの整数主キー)ここでは、各
many
データベースはそれ自体には GUID を必要とせず、merged
1 つのデータベースにのみ必要であると想定しているため、GUID は必要なだけmerged
であり、複合キーです。
このシナリオでは、どちらを選択するのが適切ですか? 多分私は何かが恋しいです。