powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранить картинки в базе или вне?
25 сообщений из 108, страница 2 из 5
Хранить картинки в базе или вне?
    #33171641
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Norguhtar
Давно такого гона не слышал. Если у вас в обычном приложении к примеру на дельфе можно это сделать одним запросом, то в web это тоже можно сделать одним запросом на самом деле это зависит от того какое средство используется.

Ну достал ты из базы текст статьи и картинку одним запросом, а дальше что? Забирать-то их IE все равно двумя будет. Стало быть либо придерживать до запроса полученную картинку где-то во временном сессионном каталоге, либо писать некий client-side скрипт, который будет делить полученные данные на текст и картинку уже на клиенте. И то, и другое - потенциальный граблестроительный агрегат. Куда как легче просто послать второй запрос для картинки.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171694
Фотография ilias1979
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые Norguhtar и konstsch то что я написал не гон и не бредятина, а самая что ни на есть обьективная реальность.
На тему http хочу Вам немного посоветовать почитать про headerы, про то когда они посылаются и про "Content-type: image/gif"
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171747
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilias1979 wrote:
> Уважаемые Norguhtar и konstsch то что я написал не гон и не бредятина, а
> самая что ни на есть обьективная реальность.
> На тему http хочу Вам немного посоветовать почитать про headerы, про то
> когда они посылаются и про "Content-type: image/gif"

это реальность только из за кривой реализации серверных средств.
никто не мешает серверу держать открытым рекордсет и выдавать в ответ на
последующие запросы клиента данные из уже открытого рекордсета.
в то что это не реализовано на php и perl коннекторах к СУБД - верю :-)
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171761
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_k
ilias1979 wrote:
> Уважаемые Norguhtar и konstsch то что я написал не гон и не бредятина, а
> самая что ни на есть обьективная реальность.
> На тему http хочу Вам немного посоветовать почитать про headerы, про то
> когда они посылаются и про "Content-type: image/gif"

это реальность только из за кривой реализации серверных средств.
никто не мешает серверу держать открытым рекордсет и выдавать в ответ на
последующие запросы клиента данные из уже открытого рекордсета.
в то что это не реализовано на php и perl коннекторах к СУБД - верю :-)
Posted via ActualForum NNTP Server 1.2
Все дело в РЕАЛИЗАЦИИ протокола HTTP.
А все остальное - приблуда к нему. А он выставляет запрос НА каждый объект. Сначала на html-файл, а потом на КАЖДУЮ картинку...
В произвольном порядке приходящие на сервер.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171781
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne
Все дело в РЕАЛИЗАЦИИ протокола HTTP.
А все остальное - приблуда к нему. А он выставляет запрос НА каждый объект. Сначала на html-файл, а потом на КАЖДУЮ картинку...
В произвольном порядке приходящие на сервер.

И какое отношение это имеет к количеству подключений к базе? ;)
HINT: не путать с количеством запросов к http-серверу.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171797
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fynda Di_LIne
Все дело в РЕАЛИЗАЦИИ протокола HTTP.
А все остальное - приблуда к нему. А он выставляет запрос НА каждый объект. Сначала на html-файл, а потом на КАЖДУЮ картинку...
В произвольном порядке приходящие на сервер.

И какое отношение это имеет к количеству подключений к базе? ;)
HINT: не путать с количеством запросов к http-серверу.
По-прикалываться решились?
Тогда - учим софтчасть...
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171837
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorguhtarНакладные расходы на чтение BLOB из базы данных будет выше чем чтение файла с файловой системы. Поскольку СУБД хранит данные поверх файловой системы и в своем формате

ну и что что в своем формате? в java вооще принято хранить все в jar-файлах, то есть в zip. который тоже "поверх" файловой системы, и в своем формате.

тебе объясняют, что если надо обеспечить ЦЕЛОСТНОСТЬ этих данных, и ТРАНЗАКЦИОНАЛЬНОСТЬ, то их нельзя хранить в виде файлов.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171841
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати - закатайте в каталог на ntfs 10 тысяч файлов размером 400К, и потом померяйте производительность. а я посмотрю, сколько времени будет такой каталог открываться. Давно в каталог, где кэш браузера хранится, не заглядывал?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171854
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fynda

f> И какое отношение это имеет к количеству подключений к базе? ;)
f> HINT: не путать с количеством запросов к http-серверу.



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
В хтмл:
<img src="imgfile.php3?id=1" alt="" border= 0 >

Содержимое imgfile.php:
<?php
Header("Content-type: image/jpeg");
$ibname ="localhost:c:\db\site.gdb";
$conn=ibase_connect("$ibname", "SYSDBA", "1","WIN1251");
if (!$conn) {
      ibase_close($conn);
} else {
        $set = ibase_query($conn,"SELECT IMG FROM News WHERE ID = $id");
        while ($row=ibase_fetch_object($set)){
        $blobid=ibase_blob_open($row->IMG);
        while($piece = ibase_blob_get($blobid, rand() %  1024 ))
                $blobtext .= $piece;
        }
        ibase_blob_close($blobid);
        echo $blobtext;
}
?>
По твоему сколько будет соединений, если на странице 10 картинок?

--
Dik76

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171874
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvкстати - закатайте в каталог на ntfs 10 тысяч файлов размером 400К, и потом померяйте производительность. а я посмотрю, сколько времени будет такой каталог открываться. Давно в каталог, где кэш браузера хранится, не заглядывал?
Извиняюсь, KDV, но это... перебор.
1. Картинки для WEB-a по 400 кил???
2. HTML-файло такое?
==================
Руки, ноги оторвать и местами не менять. Тамошнему админу.
имхо, разумеется.
У меня реально на NTFS: 11.308 html = 250 Mb, 1680 картинок на 24 Мб
Все порхает...
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171885
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne
По-прикалываться решились?
Тогда - учим софтчасть...

Может я и торможу, но давай поучим. Я так понимаю, что запрос на страницу придет полюбому раньше чем запросы на картинки (иначе откуда клиент узнает, что за картинки ему нужны). Что мешает тем же скриптом, которым формировалась страница, достать нужные картинки из базы и положить их в кэш, а потом читать из кэша?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171902
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fynda Di_LIne
По-прикалываться решились?
Тогда - учим софтчасть...

Может я и торможу, но давай поучим. Я так понимаю, что запрос на страницу придет полюбому раньше чем запросы на картинки (иначе откуда клиент узнает, что за картинки ему нужны). Что мешает тем же скриптом, которым формировалась страница, достать нужные картинки из базы и положить их в кэш, а потом читать из кэша?
И получаем масло перемасленное.
Вот именно по этому, для WEB, проще держать сразу файлами.
Не находите?
То есть WEB-сервер, сам и без участия КЛИЕНТА и СУБД, отдает
файлики в броузер. И не надо еще этим "кешем" управлять...
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171918
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fynda
Что мешает тем же скриптом,
f> которым формировалась страница, достать нужные картинки из базы и
f> положить их в кэш, а потом читать из кэша?
Ни чего не понял... какой кеш? Как из хтмл-а сослаться на кеш?

--
Dik76

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171938
Фотография ilias1979
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз картинок 10 значит скрипт который выводит картинку из базы будет вызываться в цикле 10 раз
<img src=picture.php?id=i>
Каждый раз этот скрипт коннектится к базе данных заново
+
еще один коннект в основном скрипте где цикл организуется и инфа текстовая достается

Вообще самым популярным средством разработки для web является php отстают но тоже достаточно распространены asp и perl
На вопрос почему для web программирования подавляющим большинством используются файлы а не blob я ответил.
Извращения типа все достать одним запросом даже обсуждать не хочется. Ну достал ты а дальше что? Куда ты это сунешь?
Изобретем очередной велосипед (очень и очень долго будем изобретать) с квадратными колесами и будем ездить. Тема была что все таки лучше файлы или blob. Ссылка в данном вопросе в защиту файлов на web программирование (типа там все на файлах значит так и надо) оказывается некорректной по вышеприведенным соображениям
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171940
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dik76
fynda
Что мешает тем же скриптом,
f> которым формировалась страница, достать нужные картинки из базы и
f> положить их в кэш, а потом читать из кэша?
Ни чего не понял... какой кеш? Как из хтмл-а сослаться на кеш?

Обращения в этот "КЕШ" - должен обрабатывать "клиент СУБД" или третья софтина, если я правильно понял автора....
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171962
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne

DL> Обращения в этот "КЕШ" - должен обрабатывать "клиент СУБД" или третья
DL> софтина, если я правильно понял автора.... Тема Ответить

Другими словами создание временных файлов? Если так, то это те самые квадратные колеса о которых сказал ilias1979...

--
Dik76

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171974
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dik76
Ни чего не понял... какой кеш? Как из хтмл-а сослаться на кеш?


Еще одним скриптом например. Но, как тут уже сказали, масло масляное выйдет - проще картинки в доступный каталог положить. Когда я писал - меня интересовала чисто техническая возможность. Хотя чем черт не шутит... ;)
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171989
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fynda Dik76
Ни чего не понял... какой кеш? Как из хтмл-а сослаться на кеш?


Еще одним скриптом например. Но, как тут уже сказали, масло масляное выйдет - проще картинки в доступный каталог положить. Когда я писал - меня интересовала чисто техническая возможность. Хотя чем черт не шутит... ;)
В этом и еще аспект. Я косвенно о нем говорил тут.
имхо 100%.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172221
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
клиент запрашивает страницу, динамически наполняемую картинками сервером.

сервер делает запрос к БД и формирует страницу с ссылками на картинки
вида ?=001 ?=002 или что-то подобное

клиент делает запрос к серверу за этими картинками по очереди(или все сразу)

сервер возвращает данные из уже открытого, подготовленного и
выполненного запроса. без всяких файлов или переконнектов к БД.



проблема в том, что браузер может не по порядку делать запросы к
рисункам, поэтому серверный движук работы с БД должен уметь перемещатся
к любой записи в рекордсете. ib/fb такого не позволяют, к сожалению.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172229
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_k
сервер возвращает данные из уже открытого, подготовленного и
выполненного запроса. без всяких файлов или переконнектов к БД.
А если посмотреть всю цепочку? Начиная с 80 порта....
Может что и лишним в ней окажется? А?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172260
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
апач-firebird свой хотите написать? чтобы придерживал картинки из старого рекордсета и ждал, когда тот же броузер с того же хоста с того же порта за ними обратится в новом http запросе?

как наш новый сервер определит, что это картинка со страницы, которую он недавно этому броузеру отдавал, а не юзер урл картинки прямо ввел в строку адреса?

а вдруг в броузере картинки отключены? так и будем держать - или таймаут настроим?

а если юзер урл картинки введет в строку адреса. шо ж тогда делать? не отдавать?

это уж лучше тогда хтмл (вместе с хттп заодно) выбросить на свалку и передавать страницы в новом формате, где картинки зашифрованы прямо в страницу (например, xml+base64)...

только броузеры новые придется писать.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172264
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пришел fedd и все опошлили..
Ой, то есть - резюмировал тему!
Была единственная, хоть и вяло текущая, но живая ветка...
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172265
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да вы что! я - обеими руками за и сам только такими штуками и занимаюсь! :))
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172270
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feddда вы что! я - обеими руками за и сам только такими штуками и занимаюсь! :))
А зачем тогда ВСЕ ВОЕННЫЕ ТАЙНЫ сразу выдал? А?
Глядишь, еще б дня на 2-3 хватило...
А так.... Сиди, скучай, дырки изучай...
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172271
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
щас придут адепты хранения в базе и найдут аргументы!
в общем мысль работает!
старики сказали "прислушайтесь к голосу разума", а мы скажем - нет!

(лично я храню все в базе)
...
Рейтинг: 0 / 0
25 сообщений из 108, страница 2 из 5
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранить картинки в базе или вне?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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