Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сжатие данных при хранении и чтении файла из таблицы  [new]
Jenstel
Member

Откуда:
Сообщений: 22
Доброго времени суток.
Имеется таблица в которой в формате varbinary хранятся файлы.
Необходимо как-то уменьшить объем передаваемых данных между сервером-клиентом, т.к. клиенты подключаются к серверу через интренет и чтение файлов занимает длительно время (читается порядка 50Мб), что сказывается на общем времени работы.
Можно ли хранить файлы сжатыми или каким-либо другим образом уменьшить объем чтения
15 дек 15, 22:39    [18565341]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных при хранении и чтении файла из таблицы  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
http://www.codeproject.com/Articles/16934/Using-CLR-integration-to-compress-BLOBs-CLOBs-in-S
15 дек 15, 22:43    [18565356]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных при хранении и чтении файла из таблицы  [new]
invm
Member

Откуда: Москва
Сообщений: 9646
Jenstel
Необходимо как-то уменьшить объем передаваемых данных между сервером-клиентом

1. Сжимать данные на клиенте перед записью в БД. Соответственно, распаковывать тоже на клиенте после чтения из БД.
2. Для общения с сервером использовать VPN с возможностью автоматической компрессии трафика. Например, OpenVPN. Заодно перестанете светить свои данные всему миру.

ЗЫ: Далеко не факт, что ваши данные хорошо поддаются сжатию. Так что может вообще овчинка выделки не стоит.
15 дек 15, 23:17    [18565457]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных при хранении и чтении файла из таблицы  [new]
Jenstel
Member

Откуда:
Сообщений: 22
invm
Jenstel
Необходимо как-то уменьшить объем передаваемых данных между сервером-клиентом

1. Сжимать данные на клиенте перед записью в БД. Соответственно, распаковывать тоже на клиенте после чтения из БД.
2. Для общения с сервером использовать VPN с возможностью автоматической компрессии трафика. Например, OpenVPN. Заодно перестанете светить свои данные всему миру.

ЗЫ: Далеко не факт, что ваши данные хорошо поддаются сжатию. Так что может вообще овчинка выделки не стоит.


Для соединения используется VPN (насчет компрессии неизвестно, администрированием VPN занимаюсь не я).
Хотелось бы подробнее насчет инструментов сжатия. Хранятся картинки в формате png.
Для загрузки данных в базу используется приложение написанное на Delphi, тогда как информация читается в отчет на fastreport, где ограничен функционал.
15 дек 15, 23:34    [18565505]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных при хранении и чтении файла из таблицы  [new]
invm
Member

Откуда: Москва
Сообщений: 9646
Jenstel
Хранятся картинки в формате png
Это и так формат с компрессией.
Сжать еще раз не выйдет.
15 дек 15, 23:45    [18565527]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных при хранении и чтении файла из таблицы  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Jenstel,

И зачем вам на одной странице отчета картинок на 50МБ?
Если слишком много строк, то лучше грузите постранично, или если слишком большие оригинальные картинки, то при сохранении в базу создавайте уменьшенную/пережатую копию и ее и показывайте в отчете.
16 дек 15, 01:49    [18565765]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных при хранении и чтении файла из таблицы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8353
Эта проблема, в общем-то, не имеет отношения к SQL базам данных.
16 дек 15, 10:40    [18566423]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить