На мгновение представим, что нужно хранить большие порции данных в MS SQL. Не файлами на диске, а простые длинные строки неких технологических данных, слепленных из каких-нибудь массивов. Так что данные часто повторяются в пределах строки. Задача - сжать с помощью архиватора. Без права выбора.
7zip + MS SQL = Друзья
Поскольку 7zip является открытым, нетрудно найти проект на .NET, реализующий архиватор. Мы оборачиваем этот архиватор в CLR для MS SQL.
В результате получаем следующее:
Нелепая строка упаковалась в 18 процентов исходного размера. Если строка представляет собой склеенные числовые значения — она ужимается не менее успешно.
Инструкции?
Не стесняйтесь использовать и разбирать.