2009-06-16 4 views
1

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

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

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

ответ

1

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

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

Вариант второй? Покупайте больше памяти.

Смежные вопросы