2009-06-16 4 views
1

J'ai une base de données SQL Server 2008 avec une grande quantité de données varchar (max) qui est actuellement indexée avec la recherche de texte intégral. Malheureusement, la compression au niveau des lignes dans SQL Server 2008 ne prend pas en charge les données LOB. Je veux jouer avec l'idée d'utiliser SQLCLR pour compresser les données et un iFilter personnalisé pour permettre l'indexation des données avec la recherche en texte intégral.SQL Server compression de données LOB et recherche de texte intégral

J'aimerais avoir votre avis sur cette idée. Cela pourrait-il fonctionner? A-t-il déjà été fait? Quels sont les pièges possibles? Pouvez-vous recommander une meilleure solution?

Répondre

1

Il ya longtemps, j'ai construit un mini-SharePoint, qui compresse les fichiers entrants à l'aide d'une bibliothèque zip, et stocke les octets dans une colonne varbinary(max). Comme la spécification appelait des métadonnées par opposition au contenu réel du fichier, je n'avais pas à m'inquiéter de la recherche en texte intégral.

Vous pourriez obtenir la même chose avec CLR maintenant. Les pièges seraient la charge du processeur pendant la décompression des données pour l'indexation pendant la recherche, mais les processeurs sont rapides maintenant.

Option deux? Achetez plus de stockage.

Questions connexes