Sql Server 2008+ 中的 GZip 现有 varbinary(max) 列

jew*_*g97 5 sql-server-2008 sql-server compression varbinary

由于客户端应用程序将 PDF 文件存储为 varbinary,我有一个现有的旧表,大小约为 180GB。我希望能够在创建新解决方案时使用 GZIP 压缩所有行的该列以帮助节省空间(我希望有一种方法可以在 SQL 中执行此操作,而不必为此编写客户端代码)。我看到该COMPRESS方法可用于 Sql Server 2016,但我需要一个适用于 2008 的解决方案。任何想法将不胜感激。

Kin*_*hah 5

GZipStream Class由于您使用的是 SQL Server 2008,因此您可以将 .NET与 SQLCLR 一起使用来进行压缩。

Solomon Rutzky 有一个免费的 SQLCLR 版本(Util_GZip 和 Util_GUnzip 函数),您可以测试和使用。

请参阅:压缩 NVARCHAR(MAX) 的替代方法?

  • @SolomonRutzky 伙计,你就是那个人! (2认同)