SQL Server双向复制和自动增量主键

时间:2011-12-11 11:33:41

标签: sql-server sql-server-2008 replication

我已阅读here,在两个实例之间使用(双向)复制管理自动增量主键的一种简单方法是让一个服务器始终为偶数,另一个数字始终为奇数。 / p>

据我所知,如果主键上有聚簇索引会导致问题,如果一台服务器的使用率明显高于另一台服务器,则会出现问题。

这是对的吗?如果服务器A的使用频率远远超过服务器B,那么如何防止表格过于分散?

我可以使用索引填充来填充我的PK索引,以确保表不会碎片但只占用更多的磁盘空间吗?我应该使用多少百分比? 50%?

2 个答案:

答案 0 :(得分:4)

这可以在SQL Server中使用自动身份范围管理来完成,您可以在其中为发布者和订阅者指定范围大小,并且复制会在新范围耗尽时自动管理新范围的分配。

查看Replicating Identity Columns

答案 1 :(得分:1)

  

我已经读过使用(双向)管理自动增量主键的最佳做法   两个实例之间的复制,是让一个服务器始终是偶数,另一个是   数字总是很奇怪。

在这种情况下,这并不是最好的方法,因为它需要人工干预。您可能不知道SQL Server具有事务发布的自动标识范围管理(它实际上只能自动完成)。

这里有一些很好的文章可以帮助你入门:

令人惊讶的是,关于这个主题的文档实际上是非常有用和完整的 - 这就是为什么没有太多其他来源谈论它。