Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP MVС хранение изображений / 14 сообщений из 14, страница 1 из 1
14.03.2012, 23:28
    #37705723
Crossificio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
Хочу попробовать создать небольшое приложение на ASP MVC3 + MS SQL Server 2008. Что-то вроде справочника товаров... одновременно около 500 товаров в базе...к каждому товару допустим до 10 фотографий, чтобы можно было его рассмотреть детально... встает вопрос каким образом лучше организовать хранение фотографий (вес каждой фотографии значительно меньше мегабайта)?
...
Рейтинг: 0 / 0
14.03.2012, 23:54
    #37705748
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
FileStream
...
Рейтинг: 0 / 0
15.03.2012, 10:52
    #37706102
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
МСУFileStream
Crossificioвес каждой фотографии значительно меньше мегабайта

http://msdn.microsoft.com/ru-ru/library/bb933993.aspx :
MSDNУсловия использования FILESTREAM

В SQL Server большие двоичные объекты (BLOB) могут представлять собой данные стандартного типа varbinary(max), данные которых хранятся в таблице, либо объекты FILESTREAM типа varbinary(max), данные которых хранятся в файловой системе. Выбор в качестве хранилища базы данных или файловой системы определяется размером и назначением данных. Объекты FILESTREAM следует использовать в следующих случаях :

средний размер сохраняемых объектов превышает 1 МБ;

важен быстрый доступ для чтения;

в разрабатываемых приложениях для логики приложений используется средний уровень.

При работе с объектами меньшего размера сохранение больших двоичных объектов (BLOB) типа varbinary(max) в базе данных часто позволяет добиться лучшей производительности потоков.
...
Рейтинг: 0 / 0
15.03.2012, 10:54
    #37706108
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
Если важна скорость разработки , то FileStream будет достаточно удобен
...
Рейтинг: 0 / 0
15.03.2012, 10:57
    #37706112
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
Обычно, храню фотки в базе в текстовом поле varchar(max) в base64.
...
Рейтинг: 0 / 0
15.03.2012, 11:01
    #37706124
Crossificio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
Самому уже давно хотелось пощупать FileStream, но вот приведенная статья мсдн меня и насторожила (а не будет ли хуже?), по этому и задал свой вопрос здесь. Спасибо.
...
Рейтинг: 0 / 0
15.03.2012, 11:05
    #37706135
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
ShSergeОбычно, храню фотки в базе в текстовом поле varchar(max) в base64.
В каком случае не используете этот подход?
...
Рейтинг: 0 / 0
15.03.2012, 11:08
    #37706140
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
SanSYSShSergeОбычно, храню фотки в базе в текстовом поле varchar(max) в base64.
В каком случае не используете этот подход?
Если картинок немного, т.е. <100. Вообще-то, тогда можно и в ресурсах хранить.
...
Рейтинг: 0 / 0
15.03.2012, 11:12
    #37706148
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
SanSYSМСУFileStream
Crossificioвес каждой фотографии значительно меньше мегабайта

http://msdn.microsoft.com/ru-ru/library/bb933993.aspx :
MSDNУсловия использования FILESTREAM

В SQL Server большие двоичные объекты (BLOB) могут представлять собой данные стандартного типа varbinary(max), данные которых хранятся в таблице, либо объекты FILESTREAM типа varbinary(max), данные которых хранятся в файловой системе. Выбор в качестве хранилища базы данных или файловой системы определяется размером и назначением данных. Объекты FILESTREAM следует использовать в следующих случаях :

средний размер сохраняемых объектов превышает 1 МБ;

важен быстрый доступ для чтения;

в разрабатываемых приложениях для логики приложений используется средний уровень.

При работе с объектами меньшего размера сохранение больших двоичных объектов (BLOB) типа varbinary(max) в базе данных часто позволяет добиться лучшей производительности потоков.



Как часто показывает жизненная практика работы с файловыми хранилищами, сначала мы хотитм одно, потом нам понадобится другое. Сейчас у него файлы меньше метра, завтра нужно будет вмещать более крупные файлы. Лучше сразу встать на правильные рельсы. Хуже не будет.
...
Рейтинг: 0 / 0
15.03.2012, 11:27
    #37706194
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
SanSYSЕсли важна скорость разработки , то FileStream будет достаточно удобен
Не понял, причем тут скорость разработки? FileStream не просто удобен, он быстрее.
...
Рейтинг: 0 / 0
19.03.2012, 23:07
    #37712605
Crossificio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
Столкнулся с ситуацией, при которой scaffolding при генерации вьюхи для сущности БД, содержащей поле типа filestream (byte[] в соответствующей модели EntityFramework), игнорирует это поле и не генерирует для него разметки (например, диалога выбора файла). Есть какие-то варианты стандартной работы с этим типом? Не вышло найти примеров( Кто как выходит из ситуации?
...
Рейтинг: 0 / 0
19.03.2012, 23:19
    #37712622
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
Никаких энтити фреймворков и прочих орм при работе со стримом! Получаем чистый токен в транзакции, создаем файловый поток, забираем файл. Зачем через базу лезть к файловой системе?
Курим класс SqlFileStream.
...
Рейтинг: 0 / 0
20.03.2012, 12:37
    #37713237
Crossificio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
Спасибо. Буду разбираться.
P.S. МСУ, честно, к Вашему мнению всегда отношусь с особым вниманием, так как всегда даете толковые и подкрепленные пояснениями советы. Заметно, что опыт Вами накоплен значительный.
...
Рейтинг: 0 / 0
20.03.2012, 12:39
    #37713243
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVС хранение изображений
Crossificio, спасибо, обращайтесь если что :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP MVС хранение изображений / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]