powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранить картинки в базе или вне?
25 сообщений из 108, страница 4 из 5
Хранить картинки в базе или вне?
    #33173605
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, fedd!
Ты пишешь:

feddf> Прошу! Не провоцируй, пожалуйста.
Фёдор, я пока ещё сдерживаюсь. ;)
Будет и дальше надувать щёки и "учить программированию",
вместо конкретики , пойдёт нах.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33173611
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамГыгыгы.... Во топег! Топег щас переедет в подходяший для него форум - проектирование БД. Там его быстро обкарнают.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33173644
Amris Mirddin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
feddf> Прошу! Не провоцируй, пожалуйста.
Фёдор, я пока ещё сдерживаюсь. ;)


И только я вижу, каких усилий воли это ему стОит... Меня вот больше интересует - а сколько чертей таки поместится на кончике иголки? Давайте поговорим об этом... В смысле сравнения времени, потребного для передачи картинки по проволке и для доставания её так или иначе с диска...
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33173698
Фотография v6y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамГыгыгы.... Во топег!
А кроме гыгыканья есть что сказать? ИМХО, рано вам еще под МП косить...
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33174106
YurikGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итоговый вывод этого товарища

Теперь подведу итоговый вывод.
BLOB поля можно использовать только для редко запрашиваемых и объемных данных. Если эти данные запрашиваются часто, то из лучше разместить на файловой системе. В общем случае который включает тупые выборки по таблицам использование BLOB полей не рекомендуется так как может упасть производительность СУБД.


_________________________________________________________________________
Разработка и производство аппаратуры связи
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33174203
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YurikGLИтоговый вывод этого товарища

Теперь подведу итоговый вывод.
BLOB поля можно использовать только для редко запрашиваемых и объемных данных. Если эти данные запрашиваются часто, то из лучше разместить на файловой системе. В общем случае который включает тупые выборки по таблицам использование BLOB полей не рекомендуется так как может упасть производительность СУБД.
Исключительно имхо...
Поправлю автора:
"...только для редко запрашиваемых и объемных данных" не содержащие текстовую информацию.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33174468
Norguhtar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий
Привет, fedd!
Ты пишешь:

feddf> Прошу! Не провоцируй, пожалуйста.
Фёдор, я пока ещё сдерживаюсь. ;)
Будет и дальше надувать щёки и "учить программированию",
вместо конкретики , пойдёт нах.


Какой конкретики ? От вас конкретики я не услышал
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33174470
Norguhtar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Di_LIne
Исключительно имхо...
Поправлю автора:
"...только для редко запрашиваемых и объемных данных" не содержащие текстовую информацию.

А там про тексты речи и не шло.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33174475
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Norguhtar Di_LIne
Исключительно имхо...
Поправлю автора:
"...только для редко запрашиваемых и объемных данных" не содержащие текстовую информацию.

А там про тексты речи и не шло.
Извините, но это было не вам....
А будущим потомкам.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33174655
YurikGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, объясните человеку, что в общем случае (не web-программирование) если ему надо будет обеспечить нормальную транзакционность и защиту от несанкционированного доступа, совет о хранении картинок в файлах неверен. Иначе ему придется делать трехзвенную архитектуру, причем второе звено и СУБД будут висеть на одном серваке, что явно не убыстрит доступ к данным.

_________________________________________________________________________
Разработка и производство аппаратуры связи
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33174718
федд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я считаю спор религиозным.

делайте как хотите.

если начальство приказывает, делайте как приказало начальство.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33174902
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO Если нужно обеспечить помимо хранения бинарной информации целостность, защиту и репликацию, то кроме как хранить ее в BLOB-ах других легких вариантов нет. Другое дело, что для каждой СУБД будет своя реализация работы с BLOB-ами, где то удобная и приятная, а где то бестолковая и гемморная.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33185964
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы вы тут копья не омали скажу что у меня база несколько десятков гиг с картинками трех размеров 160х160, 800Х800, и оригинальные (до 70 мег).

Записей сотня тысяч. все живет в блобах в MSSQL2000.

на вебе asp.net никаких тормозмов.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33190828
Lexaux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что собсна мешает хранить в блобах а потом (если под php) используя phpImage на лету кормить броузер, не особо заботясь о том где он хранит єто временное - в памяти или в темпе.
это даст все те возможности, ради которых и создавались субд - целостность, управляемость, актуальность, защищенность данных, прлюс к тому же обеспечит повышенную безопасность (если вы делаете что то вроде открытого альбома, куда все могут ложить картинки, то положив их в базу вы только их и получите, они не будут никак более интрепретироваться в рамках своих скриптов, а позволить кому угодно что угодно заливать себе на сервер - это дырка)
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33192744
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lepsikчтобы вы тут копья не омали скажу что у меня база несколько десятков гиг с картинками трех размеров 160х160, 800Х800, и оригинальные (до 70 мег).

Записей сотня тысяч. все живет в блобах в MSSQL2000.

на вебе asp.net никаких тормозмов.

А вот WSUS микрософтовский хранит файлы-апдейты на диске... хотя для остального пользует MS SQL... И соображения к тому, судя по всему, простые -для веб-приложений (asp.net) IIS-серверу проще брать с диска, чем качать с SQL-сервера.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33192831
Gorden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если в BLOBах хранить десятки или даже сотни тысяч звуковых файлов, в среднем каждый по 40MB? :-) И если доступ к ним осуществляется только после (например) оплаты, т.е. не такой уж супер частый доступ. Как насчет производительности?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33193445
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gorden wrote:
> А если в BLOBах хранить десятки или даже сотни тысяч звуковых файлов, в
> среднем каждый по 40MB? :-) И если доступ к ним осуществляется только
> после (например) оплаты, т.е. не такой уж супер частый доступ. Как
> насчет производительности?

вот в ДАННОМ случае я бы сделал не в блобах.
поскольку сами файлы не будут часто являтся объектами операций с данными.
а будут только предоставлятся для скачивания.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33195481
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot aleks2 И соображения к тому, судя по всему, простые -для веб-приложений (asp.net) IIS-серверу проще брать с диска, чем качать с SQL-сервера.[/quot]

чем же проще ? что открывается файл на чтение, что блоб из рекорсета.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33196525
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже куча подобных обсуждений была.

Пример. Открывается страница, на которой лежит 20 картинок.
На каждую картинку запускается отдельный http-запрос. В случае с картинками на файловой системе они просто читаются и отдаются сервером. В случае с картинками в базе азпускается соответствующий ISAPI-модуль, который инициализирует ну например .NET-подсистему, та лезет в базу данных, выбирает по ключу картинку и отдает. Затраты по времени на порядок большие. Тем не мене хранить картинки в базе часто бывает довольно целесообразно, но в случае с веб-приложениями лучше отдавать клиенту кэшированную копию картинки.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33198049
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiChУже куча подобных обсуждений была.


вот именно - сколько уже можно. .NET сам кэширует рекорсеты.

VladiCh
Пример. Открывается страница, на которой лежит 20 картинок.
На каждую картинку запускается отдельный http-запрос. В случае с
картинками на файловой системе они просто читаются и отдаются сервером.


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

VladiCh
В случае с картинками в базе азпускается соответствующий ISAPI-модуль, который инициализирует ну например .NET-подсистему, та лезет в базу данных, выбирает по ключу картинку и отдает.


я могу тоже пару часов рассказывать в сотню шагов как WINNT лезет за именем файла в NTFS, читае там сям, по кабелям идут сигналы в контроллер винта, в контроле данные считывают головой, работают сервоприводы, кэш, head-read кэш и т.д ит.п.

VladiCh
но в случае с веб-приложениями лучше отдавать клиенту кэшированную копию картинки.

когда кол-во картинок сотни тысяч в разных разрешениях NTFS просто отдыхает и по производительности тоже
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33206566
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкогда кол-во картинок сотни тысяч в разных разрешениях NTFS просто отдыхает и по производительности тоже

Нет, не отдыхает. Смотря как размещать эти картинки. Если поскидывать все несколько сотен тысяч в один каталог - то возможно и будет незначительное замедление. Хотя в NTFS все же есть индексы и требуемый файл найдется быстро. А если эти картинки разбить по категориям и распихать по разным подкаталогам - проблем не будет никаких.

авторя могу тоже пару часов рассказывать в сотню шагов как WINNT лезет за именем файла в NTFS, читае там сям, по кабелям идут сигналы в контроллер винта, в контроле данные считывают головой, работают сервоприводы, кэш, head-read кэш и т.д ит.п.

При выборке из базы будут все те же тормоза, которые вы описали :) + тормоза, связанные с обработкой HTTP-запроса (а выполнение asp или aspx страницы - дело гораздо более медленное, чем просто выдача статической картинки) + тормоза базы.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33210523
Фотография mcwhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если по задаче предполагается иметь фиксированное , заранее точно известное (м.б. слегка меняющееся по ходу сопровождения), кол-во картинок, тогда и в самом деле можно не "пихать" эти картинки в LOB-данные в базе, а хранить их отдельно (и обращаться к ним из базы как к BFILE-данным).

Ну а ежели проектируется, скажем, какой-нить сайт знакомств или ещё что-нить подобное, когда каждой записи в какой-либо большой-пребольшой таблице базы может соответствовать набор картинок, то иного разумного решения, кроме как держаь эти все картинки в базе в виде LOB-данных просто нет.

Всё вышесказанное - IMHO, разумеется и ни в коей мере не претендует на истину в последней инстанции.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33210625
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аргументы?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33210639
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще конечно все зависит от задачи.
Для Web-приолжений по скорости гораздо лучший вариант - это хранение на файловой системе, в связи со спецификой загрузки картинок, т.е. одна картинка - один запрос к серверу. Много запросов - много паралельно работающих скриптов, лезущих в эту таблицу + сами скрипты создают приличную нагрузку для HTTP-сервера.
Для других задач ситуация может отличаться.
Если необходимо, чтобы все бэкапилось в один файл или есть проблемы с рассинхронизацией содержимого базы и бинарных данных, то можно хранить и в BLOB, но при этом все же кэшировать картинки на файловой системе и отдавать уже оттуда.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33210704
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiChАргументы?
ТЫНЦ
Ну что, скучно???
Пойдем по второму кругу?
...
Рейтинг: 0 / 0
25 сообщений из 108, страница 4 из 5
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранить картинки в базе или вне?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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