powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP MVС хранение изображений
14 сообщений из 14, страница 1 из 1
ASP MVС хранение изображений
    #37705723
Crossificio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу попробовать создать небольшое приложение на ASP MVC3 + MS SQL Server 2008. Что-то вроде справочника товаров... одновременно около 500 товаров в базе...к каждому товару допустим до 10 фотографий, чтобы можно было его рассмотреть детально... встает вопрос каким образом лучше организовать хранение фотографий (вес каждой фотографии значительно меньше мегабайта)?
...
Рейтинг: 0 / 0
ASP MVС хранение изображений
    #37705748
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FileStream
...
Рейтинг: 0 / 0
ASP MVС хранение изображений
    #37706102
Фотография 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
ASP MVС хранение изображений
    #37706108
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если важна скорость разработки , то FileStream будет достаточно удобен
...
Рейтинг: 0 / 0
ASP MVС хранение изображений
    #37706112
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно, храню фотки в базе в текстовом поле varchar(max) в base64.
...
Рейтинг: 0 / 0
ASP MVС хранение изображений
    #37706124
Crossificio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самому уже давно хотелось пощупать FileStream, но вот приведенная статья мсдн меня и насторожила (а не будет ли хуже?), по этому и задал свой вопрос здесь. Спасибо.
...
Рейтинг: 0 / 0
ASP MVС хранение изображений
    #37706135
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeОбычно, храню фотки в базе в текстовом поле varchar(max) в base64.
В каком случае не используете этот подход?
...
Рейтинг: 0 / 0
ASP MVС хранение изображений
    #37706140
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSShSergeОбычно, храню фотки в базе в текстовом поле varchar(max) в base64.
В каком случае не используете этот подход?
Если картинок немного, т.е. <100. Вообще-то, тогда можно и в ресурсах хранить.
...
Рейтинг: 0 / 0
ASP MVС хранение изображений
    #37706148
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
ASP MVС хранение изображений
    #37706194
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSЕсли важна скорость разработки , то FileStream будет достаточно удобен
Не понял, причем тут скорость разработки? FileStream не просто удобен, он быстрее.
...
Рейтинг: 0 / 0
ASP MVС хранение изображений
    #37712605
Crossificio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с ситуацией, при которой scaffolding при генерации вьюхи для сущности БД, содержащей поле типа filestream (byte[] в соответствующей модели EntityFramework), игнорирует это поле и не генерирует для него разметки (например, диалога выбора файла). Есть какие-то варианты стандартной работы с этим типом? Не вышло найти примеров( Кто как выходит из ситуации?
...
Рейтинг: 0 / 0
ASP MVС хранение изображений
    #37712622
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никаких энтити фреймворков и прочих орм при работе со стримом! Получаем чистый токен в транзакции, создаем файловый поток, забираем файл. Зачем через базу лезть к файловой системе?
Курим класс SqlFileStream.
...
Рейтинг: 0 / 0
ASP MVС хранение изображений
    #37713237
Crossificio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Буду разбираться.
P.S. МСУ, честно, к Вашему мнению всегда отношусь с особым вниманием, так как всегда даете толковые и подкрепленные пояснениями советы. Заметно, что опыт Вами накоплен значительный.
...
Рейтинг: 0 / 0
ASP MVС хранение изображений
    #37713243
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crossificio, спасибо, обращайтесь если что :)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP MVС хранение изображений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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