Sql server 帮助确定正确的标识范围大小

Sql server 帮助确定正确的标识范围大小,sql-server,sql-server-2005,replication,identity-column,merge-replication,Sql Server,Sql Server 2005,Replication,Identity Column,Merge Replication,我有一个大约200个订户的合并复制。我正在尝试确定某些表上合适的标识范围大小。您可以看到,我继承了一个不是为复制而设计的DB结构,因此所有表PK都是int-IDENTITY。不幸的是,其中一些表是在没有任何跟踪字段的情况下构建的,因此我不知道它们是何时插入的,因此我很难对所需订户范围的大小进行估计 有人有什么建议吗?对你来说可能太晚了,但在这种情况下,我宁愿避免担心所有的范围。相反,我将在每个数据库上唯一地设置标识种子值,并以10的适当幂递增 例如,如果我的订户少于10个,我会使用: Datab

我有一个大约200个订户的合并复制。我正在尝试确定某些表上合适的标识范围大小。您可以看到,我继承了一个不是为复制而设计的DB结构,因此所有表PK都是int-IDENTITY。不幸的是,其中一些表是在没有任何跟踪字段的情况下构建的,因此我不知道它们是何时插入的,因此我很难对所需订户范围的大小进行估计


有人有什么建议吗?

对你来说可能太晚了,但在这种情况下,我宁愿避免担心所有的范围。相反,我将在每个数据库上唯一地设置标识种子值,并以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, ...
...

不过,对于大约200名订阅者来说,这可能不太管用。老实说,从未尝试过这么多订阅者,但从理论上讲,技术是一样的。明显的缺点是,您的ID将快速增长,因为您将增加1000。