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

时间:2010-10-25 14:21:23

标签: sql-server sql-server-2005 replication identity-column merge-replication

我有一个约200个订阅者的合并复制。我试图确定一些表上适当的标识范围大小。您看到我继承了一个不是为复制而设计的数据库结构,因此所有表PK都是int IDENTITY。不幸的是,其中一些表是在没有任何跟踪字段的情况下构建的,所以我不知道它们何时被插入,因此我无法制定所需订户范围大小的估计值。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:1)

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