【问题标题】:Compressing Data Within a Query在查询中压缩数据
【发布时间】:2009-07-01 13:34:56
【问题描述】:

假设您有两个分别称为本地和远程的链接服务器。

是否有一种语法可以压缩(和解压缩)需要从本地发送到远程(反之亦然)的数据。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    SQL Server 中没有内置任何东西。

    另一种方法是将其发送到一个文件,压缩文件,传输它并将其带到另一端。可以使用 xp_cmdshell 之类的东西从一侧自动化这一切。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 将其与 Cade Roux 的 zip 文件推荐相结合可能会有所帮助 - 但前提是您正在谈论要复制的大量数据集。节省将来自使用批量导入日志记录并且没有一个大事务,对日志文件有相应的影响。
      猜你喜欢
      • 1970-01-01
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多