2009-06-16 21 views
1

現在フルテキスト検索でインデックスされている大量のvarchar(max)データを持つSQL Server 2008データベースがあります。残念ながら、SQL Server 2008の行レベルの圧縮はLOBデータをサポートしていません。SQL ServerのLOBデータ圧縮とフルテキスト検索

データを圧縮するためにSQLCLRを使用し、フルテキスト検索でデータをインデックスできるようにカスタムiFilterを使用するという考えで忙しく思っています。

私はこのアイディアについていくつかのフィードバックを得ることに興味があります。それは働くことができますか?それは以前にされていますか?可能性のある落とし穴は何ですか?より良いソリューションをお勧めしますか?

答えて

1

私はずっと前に、zipライブラリを使用して受信ファイルを圧縮し、そのバイトをvarbinary(max)列に格納するmini-SharePointを構築しました。仕様では実際のファイルの内容とは対照的にメタデータが必要だったので、私は全文検索について心配する必要はありませんでした。

CLRで同じことを実現できます。落とし穴は、検索中にインデックスを作成するためにデータを圧縮解除する際のCPUの負荷になりますが、CPUはすぐに使用できます。

オプション2?ストレージをさらに購入してください。

関連する問題