~200 のサブスクライバーを持つマージ レプリケーションがあります。一部のテーブルで適切な ID 範囲サイズを決定しようとしています。レプリケーション用に設計されていない DB 構造を継承したことがわかります。したがって、すべてのテーブル PK は int IDENTITY です。残念ながら、これらのテーブルの一部は追跡フィールドなしで構築されたため、いつ挿入されたのかわかりません。そのため、必要な購読者範囲のサイズを見積もるのに苦労しています。
誰かアドバイスはありますか?
~200 のサブスクライバーを持つマージ レプリケーションがあります。一部のテーブルで適切な ID 範囲サイズを決定しようとしています。レプリケーション用に設計されていない DB 構造を継承したことがわかります。したがって、すべてのテーブル PK は int IDENTITY です。残念ながら、これらのテーブルの一部は追跡フィールドなしで構築されたため、いつ挿入されたのかわかりません。そのため、必要な購読者範囲のサイズを見積もるのに苦労しています。
誰かアドバイスはありますか?
あなたの場合は手遅れかもしれませんが、このような状況では、範囲について一緒に心配することは避けたいと思います. 代わりに、ID シード値をデータベースごとに一意に設定し、適切な 10 のべき乗でインクリメントします。
たとえば、サブスクライバーが 10 人未満の場合は、次のように使用します。
Database 1: IDENTITY(1,10) - produces 1, 11, 21, ...
Database 2: IDENTITY(2,10) - produces 2, 12, 22, ...
Database 3: IDENTITY(3,10) - produces 3, 13, 23, ...
...