Сжатие SQL 2008

Я стажер, и меня попросили провести исследование по сжатию данных SQL 2008. Мы хотим хранить несколько частей электронной почты Outlook в таблице. Проблема в том, что мы хотим сохранить все тело письма в поле, а затем сжать его. Использование Char() не сохранит все тело, но разрешит сжатие... использование varchar() сохранит все тело, но не разрешит сжатие. Любые идеи о том, как хранить все тело и сжимать его?

Спасибо за ваши ответы!


person luisdogg13    schedule 07.07.2009    source источник


Ответы (3)


Типы сжатия данных в SQL Server 2008

Создание сжатых таблиц и индексов

Технический документ: Сжатие данных: стратегия, планирование ресурсов и рекомендации

person Mitch Wheat    schedule 07.07.2009
comment
вау, спасибо, Митч, похоже, я много наверстал функциональность SQL 2008, приятно видеть, что эта функция там есть - person JoshBerke; 07.07.2009

SQL 2008 может сделать это за вас, см. Создание сжатых таблиц и индексов

person Jimmy Chandra    schedule 07.07.2009

Возможно ли, что максимально возможный размер вашей строки превышает максимально допустимый размер строки? Вы упомянули электронные письма длиной более 7500 символов, так что похоже, что вы приближаетесь к пределу.

«Таблица не может быть включена для сжатия, если максимальный размер строки плюс накладные расходы на сжатие превышают максимальный размер строки в 8060 байт».

из http://technet.microsoft.com/en-us/library/cc280449.aspx

person John Rose    schedule 08.08.2009