Devdrama

О сайте

Архивируем строки в MS SQL с помощью 7zip in english

07 Apr 2014

На мгновение представим, что нужно хранить большие порции данных в MS SQL. Не файлами на диске, а простые длинные строки неких технологических данных, слепленных из каких-нибудь массивов. Так что данные часто повторяются в пределах строки. Задача - сжать с помощью архиватора. Без права выбора.

7zip + MS SQL = Друзья

Поскольку 7zip является открытым, нетрудно найти проект на .NET, реализующий архиватор. Мы оборачиваем этот архиватор в CLR для MS SQL.

В результате получаем следующее:

Сжали строку

Нелепая строка упаковалась в 18 процентов исходного размера. Если строка представляет собой склеенные числовые значения — она ужимается не менее успешно.

Инструкции?

Не стесняйтесь использовать и разбирать.

sql clr