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

Откуда:
Сообщений: 163
Добрый день.
Есть база, в одной из таблиц много картинок (в районе 400 000). Картинки ранее хранились в поле типа Image. Никаких, в общем то, проблем не было - база отлично работала, бэкап происходил быстро. Правда, индексы долго перестраивались и размер базы был довольно-таки большой.
Соотношение размеров файлов следующее:

 КБайт		кол-во
<10 41339
10-50 155748
51-100 130607
101-500 76625
501-1000 1880
1001-3000 484
3001-10000 5

Прочитал, что нехорошо хранить в базе бинарные данные и лучше их перенести в FileStream, что и сделал.
Теперь база занимает мало места и работает также стабильно, а вот бэкап делается крайне долго.
Уже сейчас, почитав больше отзывов, узнал, что лучше переводить в файлстрим базы, где хранятся бинарные данные размером, в среднем, более 1МБ и что бэкап делается долго из-за обращения к отдельным файлам.

Как считаете, лучше перенести обратно все в поле с типом Image/varbinary(max) или что-то еще сделать?
Спасибо.
26 сен 12, 13:43    [13225234]     Ответить | Цитировать Сообщить модератору
 Re: FileStream vs Image  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Alexey30
Как считаете, лучше перенести обратно все в поле с типом Image/varbinary(max)
Конечно, для такого размера картинок.

Хранить поля в 100 байт в отдельных файлах - это что то :-)
26 сен 12, 14:00    [13225463]     Ответить | Цитировать Сообщить модератору
 Re: FileStream vs Image  [new]
Alexey30
Member

Откуда:
Сообщений: 163
Спасибо.

Размер в Килобайтах) Но, видимо,это дела не меняет... )
26 сен 12, 14:01    [13225473]     Ответить | Цитировать Сообщить модератору
 Re: FileStream vs Image  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Alexey30
Как считаете, лучше перенести обратно все в поле с типом Image/varbinary(max) или что-то еще сделать?


http://msdn.microsoft.com/ru-ru/library/bb933993(v=SQL.105).aspx
26 сен 12, 14:23    [13225683]     Ответить | Цитировать Сообщить модератору
 Re: FileStream vs Image  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Alexey30
Спасибо.

Размер в Килобайтах) Но, видимо,это дела не меняет... )
А, не заметал, в килобайтах уже неоднозначно...

Вообще в принципе можно делать бакап не включая FileStream, а эти файлы бакапить отдельно, из виндов, если для вас время бакапа совсем критично.
26 сен 12, 15:28    [13226389]     Ответить | Цитировать Сообщить модератору
 Re: FileStream vs Image  [new]
Alexey30
Member

Откуда:
Сообщений: 163
alexeyvg, спасибо за консультацию.
Но, так или иначе, 99% файлов меньше 1Мб, по этому, видимо, целесообразнее будет вернуть все как было раньше.
26 сен 12, 15:39    [13226524]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить