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