|
|
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
Хочу попробовать создать небольшое приложение на ASP MVC3 + MS SQL Server 2008. Что-то вроде справочника товаров... одновременно около 500 товаров в базе...к каждому товару допустим до 10 фотографий, чтобы можно было его рассмотреть детально... встает вопрос каким образом лучше организовать хранение фотографий (вес каждой фотографии значительно меньше мегабайта)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 23:28 |
|
||
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
FileStream ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 23:54 |
|
||
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
МСУ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) в базе данных часто позволяет добиться лучшей производительности потоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 10:52 |
|
||
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
Если важна скорость разработки , то FileStream будет достаточно удобен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 10:54 |
|
||
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
Обычно, храню фотки в базе в текстовом поле varchar(max) в base64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 10:57 |
|
||
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
Самому уже давно хотелось пощупать FileStream, но вот приведенная статья мсдн меня и насторожила (а не будет ли хуже?), по этому и задал свой вопрос здесь. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 11:01 |
|
||
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
ShSergeОбычно, храню фотки в базе в текстовом поле varchar(max) в base64. В каком случае не используете этот подход? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 11:05 |
|
||
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
SanSYSShSergeОбычно, храню фотки в базе в текстовом поле varchar(max) в base64. В каком случае не используете этот подход? Если картинок немного, т.е. <100. Вообще-то, тогда можно и в ресурсах хранить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 11:08 |
|
||
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
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) в базе данных часто позволяет добиться лучшей производительности потоков. Как часто показывает жизненная практика работы с файловыми хранилищами, сначала мы хотитм одно, потом нам понадобится другое. Сейчас у него файлы меньше метра, завтра нужно будет вмещать более крупные файлы. Лучше сразу встать на правильные рельсы. Хуже не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 11:12 |
|
||
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
SanSYSЕсли важна скорость разработки , то FileStream будет достаточно удобен Не понял, причем тут скорость разработки? FileStream не просто удобен, он быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 11:27 |
|
||
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
Столкнулся с ситуацией, при которой scaffolding при генерации вьюхи для сущности БД, содержащей поле типа filestream (byte[] в соответствующей модели EntityFramework), игнорирует это поле и не генерирует для него разметки (например, диалога выбора файла). Есть какие-то варианты стандартной работы с этим типом? Не вышло найти примеров( Кто как выходит из ситуации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 23:07 |
|
||
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
Никаких энтити фреймворков и прочих орм при работе со стримом! Получаем чистый токен в транзакции, создаем файловый поток, забираем файл. Зачем через базу лезть к файловой системе? Курим класс SqlFileStream. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 23:19 |
|
||
|
ASP MVС хранение изображений
|
|||
|---|---|---|---|
|
#18+
Спасибо. Буду разбираться. P.S. МСУ, честно, к Вашему мнению всегда отношусь с особым вниманием, так как всегда даете толковые и подкрепленные пояснениями советы. Заметно, что опыт Вами накоплен значительный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2012, 12:37 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37706102&tid=1359806]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 495ms |

| 0 / 0 |
