У меня есть столбец, в котором я хотел бы хранить много текстовых данных в (XML-данных). Примерно 8000 символов в строке и около 100-500 строк в минуту.Сжатие уровня столбца в SQL Server
Значительное количество данных означает, что я буду достаточно агрессивно очищать колонку. (Поскольку мне нужно разместить мой SQL Server в SAN нашей компании, объем памяти довольно дорог.) Но если я смогу найти способ сжать эти данные, я смогу сохранить его дольше.
Я видел вещи, как эта статья на using CLR Integration to compress BLOBs в SQL 2005.
Я также видел инструмент SQLCompress.NET для SQL Server 2005.
И, кажется, говорят, что они делают именно то, что я хочу. Сжатие данных одного столбца при его сохранении.
Однако инструмент был оставлен без обновлений с 2008 года, и я мало знаю об интеграции CLR, за исключением того, что я слышал, что это может вызвать проблемы. Кроме того, оба этих решения предназначены для SQL Server 2005.
Итак, вот мой вопрос. Я использую SQL Server 2008 R2. Будет ли любой из этих решений SQL Server 2005 работать для меня хорошо?
Или есть другое решение, которое я могу использовать для сжатия моих данных?
Примечание: Row Compression и Page Сжатие не поможет то, что мне нужно (. По крайней мере, насколько я могу могу видеть) Строка Сжатие хранение данных фиксированной длиной в поле переменной длиной и сжатии страниц уменьшают случаи избыточности данные. Ни один из них не поможет с большими блоками текста.
ПРИМЕЧАНИЕ II: Я видел это question, но его ответ использует сжатие строк и страниц или FILESTREAM. Я не хочу использовать FILESTREAM, потому что теряю способность зеркалировать мою базу данных.
Что вы используете для записи данных (и считывать данные из SQL Server)? Некоторые приложения C#? –
@ChrisShain - я использую приложение C# (WCF/NServiceBus, размещенное в IIS), чтобы написать ему. Я использую SSMS для его чтения. – Vaccano
Учитывая текущие два ответа, может кто-то прокомментировать «Я мало знаю о CLR Integration, кроме того, что слышал, что это может вызвать проблемы»? Недавно я использовал интеграцию CLR (не зная об этом, признаюсь), и проблем не было. – bfavaretto