CodeFlowCodeFlowレプリケーション用の整数主キー31マルチマスターレプリケーションで使用できる整数主キーの選択肢を検討しています。102ここで、サーバー以外の部分(invoiceno)はdb番号ジェネレータから取得されます。servernoそして、あなたは値を見ることと数学的の両方によってサーバー番号を得ることができます。これは99台のサーバー用のスペースを残していますが、まだ短くて読みやすく、衝突しません。836)になるか、bigintが使用されると数十億になります。請求書テーブルのキーは次のようになります。402*私の質問は、私が見落としてきた批判や欠陥です。データベースはFirebirdです。Answer2複合主キーを作成するだけではどうでしょうか。"ServerID"を定義します。"InvoiceID"を入れます。主キーを(ServerID、InvoiceID)になるように作成します。すれば、99台を超えるサーバーを収容する余地があり、IDやそれに類するものを操作/計算する必要がなくなります。Invoiceテーブルを参照するテーブルも外部キーとして(ServerID、InvoiceID)を使用する必要があります。それらのテーブルを複製する必要がある場合は、ServerIDをテーブル内のどこに置いても問題になりませんまた。マークsource2一般に、数値ではないものには数値型を使用しないでください。数字を特別な意味で処理すると、数字は厳密に数値にはなりません。通常、文字列は、環境固有のデータを追加したい(通常は複製用)このようなシナリオに適しています。