Сжатие данных SQL Server LOB и полнотекстовый поиск - PullRequest
1 голос
/ 17 июня 2009

У меня есть база данных SQL Server 2008 с большим количеством данных varchar (max), которые в настоящее время индексируются с помощью полнотекстового поиска. К сожалению, сжатие на уровне строк в SQL Server 2008 не поддерживает данные больших объектов.

Мне нравится идея использовать SQLCLR для сжатия данных и пользовательский iFilter для индексации данных с помощью полнотекстового поиска.

Мне интересно получить отзывы об этой идее. Может ли это работать? Это было сделано раньше? Каковы возможные подводные камни? Можете ли вы порекомендовать лучшее решение?

1 Ответ

1 голос
/ 22 октября 2009

Давным-давно я создал мини-SharePoint, который сжимал бы входящие файлы с помощью библиотеки zip и сохранял байты в столбце varbinary(max). Поскольку спецификация требовала метаданных, а не реального содержимого файла, мне не пришлось беспокоиться о полнотекстовом поиске.

Теперь вы можете добиться того же с CLR. Ловушками может быть загрузка ЦП во время распаковки данных для индексации во время поиска, но ЦП сейчас быстрые.

Вариант второй? Купите больше места для хранения.

...