Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как лучше хранить картинки? / 15 сообщений из 15, страница 1 из 1
28.06.2006, 11:49
    #33818817
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
Вот, например, имеется некоторый форум, на нём необходимо обеспечить пользователям использовать аватары, которые бы они сами могли закачивать на сервер.

Вопрос. Как лучше хранить картинки? 
 
1. в БД

2. в отдельной папке, а в БД бы указывался путь к аватару соответсвующего пользователя.
...
Рейтинг: 0 / 0
28.06.2006, 11:53
    #33818835
IAmTonik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
понятие "лучше" в данном случае не очень подходит.
делай так, как удобнее.
я предпочитаю хранить на диске, а в базе ссылки
...
Рейтинг: 0 / 0
28.06.2006, 11:54
    #33818837
marina milanina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
Зависит от количества пользователей, посещаемости, требованиям к возможности восстановления данных

Картинки хранят на диске, чтобы не создавать лишние обращения к БД при их показе.
Это актуально, если у форума будет высокая посещаемость

С другой стороны, при хранении картинки в БД, проще восстанавливать данные после сбоев (все данные в одном бэкапе)
...
Рейтинг: 0 / 0
28.06.2006, 12:12
    #33818908
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
Т.е. производительность от использования  БД заметно будет меньше, нежели если хранить картинки на диске? Если так, то второй вариант мне больше подходит.
...
Рейтинг: 0 / 0
28.06.2006, 12:26
    #33818956
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
коннечно ниже, так как как минимум понадобится select imgdata from photos
...
Рейтинг: 0 / 0
28.06.2006, 14:07
    #33819229
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
MM>Картинки хранят на диске, чтобы не создавать лишние обращения к БД при их показе.
MM>Это актуально, если у форума будет высокая посещаемость
Не думаю, что несколько дополнительных запросов сильно понизят производительность форума. :no:
При высокой посещаемости проще нормальный сервер с нормальной СУБД поставить.
Неудобств при работе с файлами больше, нежели, чем их хранить в БД.
...
Рейтинг: 0 / 0
28.06.2006, 14:16
    #33819257
Varg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
> Как лучше хранить картинки? 
 
Удобнее хранить в БД.
Про минусы хранения в файлах, см. здесь.

---
см.: TaskRunner, PopupWindow, Html2XmlConverter, Win32ResourceManager, MenuBuilder, Lens .
 
...
Рейтинг: 0 / 0
28.06.2006, 14:33
    #33819316
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
Зато с картинками на диске можно вообще нагрузку со своего сервера снять... если их расположить на левом сервере :)---------------------------------------------------
От знаний еще никто не умирал, но рисковать не стоит!
...
Рейтинг: 0 / 0
28.06.2006, 14:36
    #33819330
McSpace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
В конфигурационном файле храниш путь к папке с картинками, в свойствах пользователя имя картинки. Где хранить тело картинки (в файле на диске или в базе) — не принципиально, так как всё равно они быстро у пользователя в кеше браузера осядут.
...
Рейтинг: 0 / 0
28.06.2006, 15:02
    #33819437
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
CRA>Зато с картинками на диске можно вообще нагрузку со своего сервера снять... если их расположить на левом сервере :)
Плохое решение. Т.к. в случае чего, картинки будут недоступны. Лучше так не делать.
...
Рейтинг: 0 / 0
28.06.2006, 15:30
    #33819559
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
Зато если упал свой сервер, пользователю будут доступны картинки (если картинки - специфика сайта)---------------------------------------------------
От знаний еще никто не умирал, но рисковать не стоит!
...
Рейтинг: 0 / 0
28.06.2006, 16:00
    #33819685
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
Про минусы хранения в файлах, см. здесь.

 
Вырезки из с форума http://www.rsdn.ru/Forum/Message.aspx?mid=1646378&only=1:
-при каждом сохранении регулярная проверка на существование файла и с таким именем и при необходимости переименование;

Причём тут имя файла, хранимого в БД? В БД хранится только двоичное содержание файла.
 
-при каждом обновлении поиск предыдуших файлов и их удаление;
 
А если на диске хранить. то разве такой проблемы не возникает

-при каждой ПОПЫТКЕ обновления вопрос целостности данных. При этом не забываем, что загрузка изображения идет НЕ по Save, а по Uploading image. После загрузки пользователь может решить загрузить другое или вообще не сохранять всю информацию в целом. Вобщем такой гемор с потдержкой целостности получается, что только держись.
 
Тут тоже не понимаю, вроде то же самое и для случая сохранения бинарного файла на диске.

 
...
Рейтинг: 0 / 0
28.06.2006, 16:09
    #33819716
Nikolay_Ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
L>Тут тоже не понимаю, вроде то же самое и для случая сохранения бинарного файла на диске.
Там вообще все про файлы. И говорится про минусы файлов, а не минусы БД...
...
Рейтинг: 0 / 0
28.06.2006, 19:56
    #33820293
Limonad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
Туплю
...
Рейтинг: 0 / 0
04.07.2006, 12:17
    #33829740
Darkman_VLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше хранить картинки?
Здравствуйте, McSpace, Вы писали:

MS>В конфигурационном файле храниш путь к папке с картинками, в свойствах пользователя имя картинки. Где хранить тело картинки (в файле на диске или в базе) — не принципиально, так как всё равно они быстро у пользователя в кеше браузера осядут.

Вот тут как раз замечание, лучше бы что бы не было в src="image.aspx?id=3432" иначе ни в какой кэш они нормально попадать не будут.

Я собираюсь вообще подобное через rewrite url делать.
Да и вообще не совсем понятно, почему они убрали asp:dynamicImage?

Может кто знает?... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как лучше хранить картинки? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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