web-dev-qa-db-fra.com

Colonne Varbinary (Max) existante GZIP dans SQL Server 2008+

J'ai une table héritée existante d'~ 180 Go de taille en raison d'une application client stockant PDF fichiers comme varbinaire. J'aimerais pouvoir compresser cette colonne pour toutes les lignes utilisant Gzip pour aider Économisez de l'espace pendant que je crée une nouvelle solution (j'espérais qu'il y avait un moyen de le faire dans SQL et de ne pas avoir à écrire du code client pour cela). Je vois que la méthode COMPRESS est disponible pour SQL Server 2016 mais J'ai besoin d'une solution qui fonctionnera avec 2008. Toutes les idées seraient appréciées.

4
jewnbug97

Vous pouvez utiliser .Nets GZipStream Class Avec SQLCLR pour faire la compression depuis que vous êtes sur SQL Server 2008.

Solomon Rutzky dispose d'une version SQLCLR gratuite ( til_gzip et util_gunzip Functions ) que vous pouvez tester et utiliser.

Voir: autre moyen de compresser nvarchar (max)?

5
Kin Shah