Сжатие данных из базы данных - PullRequest
0 голосов
/ 15 апреля 2009

Быстрый вопрос, может быть глупым, учитывая мои (отсутствие) выводы в Google до сих пор.

У меня есть база данных. В этой базе данных находится таблица с некоторыми данными. Данные - это большой BLOB, но его невозможно сжать (по независящим от меня причинам).

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

Насколько я понимаю, поставщик базы данных будет обрабатывать сжатие и т. Д.

Это так? Есть ли общие настройки, скажем, SQL Server для включения сжатия?

Ответы [ 3 ]

2 голосов
/ 15 апреля 2009

Для SQL Server я нашел эту запись "connect" , но нет: я не думаю, что TDS в данный момент сжат. Вы можете (хотя мне это не очень нравится) использовать SQL-CLR для сжатия его в коде .NET, но это может привести к слишком большим накладным расходам.

Я знаю, что в данном случае это не вариант (из вопроса), но обычно предпочтительнее хранить BLOB-файлы так, как вы хотите их получить. Поэтому, если вы хотите сжать их, храните их в сжатом виде. SQL не является хорошим инструментом для манипулирования двоичным кодом ;-p. Такая стратегия также означает, что вы не используете специфичные для поставщика функции - просто возможность хранить непрозрачный большой двоичный объект.

1 голос
/ 15 апреля 2009

Если уровень доступа к вашей базе данных не обеспечивает сжатие, вы можете установить VPN-соединение между сервером базы данных и хостом приложения. Самые серьезные решения VPN сжимают данные при передаче. OpenVPN - это простое и легкое в настройке решение для быстрого создания туннеля. Данные сжимаются при передаче. Вероятно, не будет столь же эффективным, как собственное сжатие, но это возможное решение. И вы получаете шифрование бесплатно :).

0 голосов
/ 15 апреля 2009

SQL Server 2008 - это первая версия SQL Server, которая изначально поддерживает сжатие резервных копий. До 2008 года вам нужно делать это с продуктами сторонних производителей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...