复制的可伸缩性和性能增强
复制在以下方面对可伸缩性和性能做了改进:
- 并行处理合并代理和分发代理
- 已筛选合并发布的预计算分区
- 已筛选合并发布的新分区选项
- 合并发布的新订阅服务器上载选项
- 合并发布中 BLOB 传递的改进
可伸缩性和性能增强功能
并行处理合并代理和分发代理
SQL Server 2005 为合并代理和分发代理提供了允许并行处理的新参数:
- 合并代理的参数是 -ParallelUploadDownload,此参数允许合并代理并行处理上载到发布服务器和下载到订阅服务器的更改。这对于具有高带宽的大容量环境很有用。有关详细信息,请参阅Replication Merge Agent。
- 分发代理的参数是 -SubscriptionStreams,此参数允许每个分发代理有多个连接将批量更改并行应用到订阅服务器,同时保持使用单线程时的许多事务性特征。这个新选项可以大大提高聚合复制的吞吐量。有关此参数的详细信息,请参阅Replication Distribution Agent。
通过代理配置文件指定这些参数。有关详细信息,请参阅复制代理配置文件。
已筛选合并发布的预计算分区
预计算分区的使用是对使用参数化筛选(在早期版本中称为“动态筛选器”)的合并发布的新的性能优化。默认情况下,对新的已筛选发布启用此选项。使用预计算分区时对筛选器有些限制,但如果满足了这些限制,则可以显著提高性能。有关详细信息,请参阅使用预计算分区优化参数化筛选器的性能。
已筛选合并发布的新分区选项
现在可以指定参数化筛选器将创建的分区的类型,这使合并复制可以优化性能。例如,可以指定将整个分区的数据复制到单个订阅服务器,并由该订阅服务器更新这个分区的数据(合并复制的常见方案),这样可以提供最佳性能,因为复制可以跟踪和处理较少元数据。有关详细信息,请参阅参数化行筛选器。
合并发布的新订阅服务器上载选项
现在,可以指定是否应将订阅服务器上的更改上载到发布服务器。在许多应用程序中,应仅在发布服务器上更改某些表(如带有产品数据的表)。指定此类型的项目为“仅下载”可以改善性能。有关详细信息,请参阅使用仅下载项目优化合并复制的性能和 sp_addmergearticle (Transact-SQL) 的 @subscriber_upload_options 参数。
对合并发布中 BLOB 传递的改进
改进了 BLOB 数据的处理和传递,改进了 BLOB 数据的处理和传递,以便让超大型 BLOB 列更好地使用内存。若要优化超大型 BLOB 列的内存使用,请将 sp_addmergearticle (Transact-SQL) 的 @stream_blob_columns 参数指定为 TRUE 值。