压缩查询中的数据

时间:2009-07-01 13:34:57

标签: sql-server sql-server-2005 linked-server

假设您有两个分别名为Local和Remote的链接服务器。

是否存在压缩(和解压缩)从Local发送到Remote的数据(反之亦然)的语法。

例如,如果我使用Remote数据库中的数据更新本地数据库,我会执行以下操作:

INSERT INTO [Local Server].[Local DB Name].dbo.[Table]
SELECT *
FROM [Remote Server].[Remote DB Name].dbo.[Table]

是否有可以应用的语法压缩从远程发送到本地的数据,从而减少带宽成本和执行时间?

2 个答案:

答案 0 :(得分:1)

您可以使用SQL Server bcp实用程序复制数据,自行压缩,然后将其传输到远程服务器。此外,上传到数据库比使用插入语句快得多。

答案 1 :(得分:1)

SQL Server中没有内置任何内容。

另一种方法是将文件发送到文件,压缩文件,传输文件并将文件传输到另一侧。可以通过xp_cmdshell等方式自动完成所有这一切。