powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранить картинки в базе или вне?
108 сообщений из 108, показаны все 5 страниц
Хранить картинки в базе или вне?
    #33170444
YurikGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут один человек меня убеждает, что хранить картинки (и документы вообще) всегда нужно вне базы, а хринить нужно только путь. Мол это будет работать быстрее т.к. кэш файловой системы работает с такого рода данными гораздо лучше, чем кэш СУБД (в частности, IB).
На мой вопрос как он будет обеспечивать защиту данных, он ответил, что нужно использовать трехзвенную архитектуру, мол даже если второе звено и СУБД крутятся на одном сервере, данная система все равно будет работать быстрее, чем хранение данных в BLOB.

Насколько последнее является правдой?

_________________________________________________________________________
Разработка и производство аппаратуры связи
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170468
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170471
YurikGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170498
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина - это хранить данные за пределами базы данных.
Для таких данных изобрели BLOB. Насколько я знаю историю - BLOB изобрели в IB. Потом другие СУБД переняли это. А раньше файлы и картинки так и хранили — отдельно.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170504
YurikGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170510
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обоснованность создания BLOB сделано не сборищем идиотов, а IT-инженерами, сначала InterBase, а затем Оракла, MS и др. И доказано на международных IT-конференциях.

Поэтому тебе нечего доказывать.
Пусть твой оппонент опровергает инженеров InterBase, Оракла, MS и др.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170535
Norguhtar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Окей поставим задачу так. Картинки имеют размер 400кб количество 10000 штук. Выбираются все картинки из BLOB 10 клиентами. Теперь вопрос будет ли вся это радость тормозить.

PS Ссылки на инженеров Oracle и т.п. принимаются только с сылками на работы.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170552
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кривыми лапами делать — ТОРМОЗИТЬ будет.

Я не стану расхваливать свои лапы т.к. звёздной болезнью не страдаю.
Но сам делаю так.

1. Создаю ХП, в которой BLOB не выбирается.
2. Создаю другую ХП, в которой на входе ID на выходе BLOB.

Када юзеру надо выборку он пользует 1-ую ХП.
Када из этой выборки ему нада картинку, он пользует 2-ую ХП и получает только один конкретный BLOB.

Тормозов я не встречал.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170556
YurikGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170571
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YurikGLНасколько я понимаю, один раз кэшируется СУБД-й...

_________________________________________________________________________
Разработка и производство аппаратуры связи
Если там, что-то и кэшируется, то только в основной таблице мизерные ссылки на BLOB сегмент в другом месте базы. Подробности смотри на www.ibase.ru
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170574
Norguhtar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЯ не стану расхваливать свои лапы т.к. звёздной болезнью не страдаю.
Но сам делаю так.

1. Создаю ХП, в которой BLOB не выбирается.
2. Создаю другую ХП, в которой на входе ID на выходе BLOB.
Када юзеру надо выборку он пользует 1-ую ХП.
Када из этой выборки ему нада картинку, он пользует 2-ую ХП и получает только один конкретный BLOB.

Это называется хорошая мина при плохой игре проще говоря, тупая выборка тормозить будет. Т.е. в таком случае BLOB не должен содержать часто запрашиваемых данных. К примеру вывести каталог товаров со всеми картинками без тормозов не удастся, прийдется хранить два варианта картинок большую и маленькую (иконку), которая и будет отображаться в каталоге.
Именно поэтому в случае web-приложений никто не хранит картинки в BLOB'ах. Поскольку данные идут только на чтение.

автор
Тормозов я не встречал.

При такой реализации тормозов и не будет. Т.к. колега не уточняет ситуацию какие у него картинки, что и как он хранит и как в дальнейшем выводит. Я даю общую рекомендацию не хранить картинки в СУБД.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170578
Dayroon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут у человека нормально все работает.
тынц
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170581
YurikGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме Web-приложений, есть еще много чего... А ваша рекоммендация не хранить картинки в Blob-е вообще, не уточняя характер приложения и СУБД не верна.

_________________________________________________________________________
Разработка и производство аппаратуры связи
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170600
Norguhtar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
Кроме Web-приложений, есть еще много чего... А ваша рекоммендация не хранить картинки в Blob-е вообще, не уточняя характер приложения и СУБД не верна.

Почитайте ссылку что дал Dayroon там рассматриваются обе позиции. Но многие замечают что хранить данные в BLOB при больших объемах СУБД будет не шибко рационально. Лучше чтобы человек прежде чем размещать какие либо объемные данные понял зачем он это делает и во что это выльется. Если он этого не понимет то луче ему это отсоветовать. Я ни разу не сказал низзя. Я сказал не рекомендуюется. Я просто не делал бы это. А если бы и делал то добился бы размеров BLOB записей до 64кб. Zmeishe привел правильный пример использования BLOB когда лишний раз к нему не обращаются, в вашем случае я сильно сомневаюсь, что вы бы использовали такой вариант.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170606
Dayroon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо, там люди сошлись, что при прямых руках работают оба подхода.
Приблуда Автора топика, вроде, нормально работала, при том, что он там
даже видео держал.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170636
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично для меня наиболее существенным является то, что в случае хранения файлов в блобах их можно бэкапить/ресторить и таскать вместе с базой (например). Если это не требуется, я бы хранил файлы в файлах
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170692
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorguhtarИменно поэтому в случае web-приложений никто не хранит картинки в BLOB'ах.
Чтобы Web не тормозил, там ещё и вытаскивают из БД по 10, 20 записей на одну страницу.
И делают кнопочку >>Следующие 10 записей>>.
С какой стати, при таком подходе, BLOB должен тормозить?
По моему серверу фиолетово где эти картинки лежат.
Тем более, что структура БД на IB — дисковая.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33170704
Norguhtar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
Чтобы Web не тормозил, там ещё и вытаскивают из БД по 10, 20 записей на одну страницу. И делают кнопочку >>Следующие 10 записей>>.

Это делают для удобства пользователя 500 записей на одной странице особо никому не нужны. Ну и на оптимизацию скорости работы конечно тоже.

автор
С какой стати, при таком подходе, BLOB должен тормозить?
По моему серверу фиолетово где эти картинки лежат.
Тем более, что структура БД на IB — дисковая.

Не фиолетово. Накладные расходы на чтение BLOB из базы данных будет выше чем чтение файла с файловой системы. Поскольку СУБД хранит данные поверх файловой системы и в своем формате. Для того чтобы это не сказывалось требуется чтобы BLOB записи помещались в кэш.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171011
Фотография ilias1979
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В случае weba хранят картинки в файлах только потому, что это специфика weba. В webe просто нельзя вытащить разом одним запросом из базы и инфу и 10 картинок на страницу (потому что http такого не позволит). Поэтому если хранить графику в блобах, то приходится на каждую картинку вызывать скрипт с запросом в итоге чтобы вывести инфу и 10 картинок придется сделать 11 запросов к базе, причем у каждого будет свой коннект это создает лишнюю нагрузку на бд и поэтому в случае webа используются файлы. Повторюсь это просто специфика weba
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171032
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, ilias1979!
Ты пишешь:

ilias1979 i> В случае weba хранят картинки в файлах только потому, что это специфика weba. В webe просто нельзя вытащить
разом одним
i> запросом из базы и инфу и 10 картинок на страницу (потому что http такого не позволит). Поэтому если хранить графику в
i> блобах, то приходится на каждую картинку вызывать скрипт с запросом в итоге чтобы вывести инфу и 10 картинок придется сделать
i> 11 запросов к базе, причем у каждого будет свой коннект это создает лишнюю нагрузку на бд и поэтому в случае webа
i> используются файлы. Повторюсь это просто специфика weba
Вот он, глас разума!

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

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171495
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
авторВ случае weba хранят картинки в файлах только потому, что это специфика weba. В webe просто нельзя вытащить разом одним запросом из базы и инфу и 10 картинок на страницу (потому что http такого не позволит). Поэтому если хранить графику в блобах, то приходится на каждую картинку вызывать скрипт с запросом в итоге чтобы вывести инфу и 10 картинок придется сделать 11 запросов к базе, причем у каждого будет свой коннект это создает лишнюю нагрузку на бд и поэтому в случае webа используются файлы. Повторюсь это просто специфика weba

Бредятина какая-то.
авторhttp это не позволит - это интересно как?
И что он должен позволять если это просто протокол передачи?

авторПоэтому если хранить графику в блобах, то приходится на каждую картинку вызывать скрипт с запросом в итоге чтобы вывести инфу и 10 картинок придется сделать 11 запросов к базе, причем у каждого будет свой коннект это создает лишнюю нагрузку на бд
я то думал почему некоторые сайты так тормозят оказывается крутые программеры на каждую картинку делаю своё подключение к БД и выкачивают за раз по одной картинке
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171499
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstsch-=censored=-Ты web-программер?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171506
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\\ konstsch
Уважаемый. Вы забыли добавить ИМХО....
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171540
Norguhtar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ilias1979В случае weba хранят картинки в файлах только потому, что это специфика weba. В webe просто нельзя вытащить разом одним запросом из базы и инфу и 10 картинок на страницу (потому что http такого не позволит). Поэтому если хранить графику в блобах, то приходится на каждую картинку вызывать скрипт с запросом в итоге чтобы вывести инфу и 10 картинок придется сделать 11 запросов к базе, причем у каждого будет свой коннект это создает лишнюю нагрузку на бд и поэтому в случае webа используются файлы. Повторюсь это просто специфика weba

Давно такого гона не слышал. Если у вас в обычном приложении к примеру на дельфе можно это сделать одним запросом, то в web это тоже можно сделать одним запросом на самом деле это зависит от того какое средство используется.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33171561
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorguhtarДавно такого гона не слышал. Если у вас в обычном приложении к примеру на дельфе можно это сделать одним запросом, то в web это тоже можно сделать одним запросом на самом деле это зависит от того какое средство используется.
А аргументы, примеры?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #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
Хранить картинки в базе или вне?
    #33172275
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feddщас придут адепты хранения в базе и найдут аргументы!
в общем мысль работает!
старики сказали "прислушайтесь к голосу разума", а мы скажем - нет!

ИМХО... не будет нам удовольствия... в отпусках оные.

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

в базе можно картинки по всякому группировать, а в файловой системе - всего-лишь древовидная структура девятнадцатого века!

а "с нуля" это ты что имел ввиду?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172282
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedd wrote:
> апач-firebird свой хотите написать? чтобы придерживал картинки из

ну, типа того :-)

> старого рекордсета и ждал, когда тот же броузер с того же хоста с того
> же порта за ними обратится в новом http запросе?

именно

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

вопрос распознавания сессии. если сессии нет, то заводить новую и отдавать.

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

настроим :-) как именно определять пользовательскую сессию - вопрос
отдельный, но, думаю, вполне решаемый.

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

кажется это уже было :-)
можно и не отдавать. если по лгике сайта картинка может существовать
только как часть страницы. зачем пользователю подложки и куски кнопок?

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

ну, это в идеале :-)



ps
тот кто хочет, ищет возможности.
кто не хочет - причины...
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172291
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_k> как наш новый сервер определит, что это картинка со страницы, которую он
> недавно этому броузеру отдавал, а не юзер урл картинки прямо ввел в
> строку адреса?

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

а кстати разве такого еще не сделали?

вон mssql сервер если в xml выводит запись, у которой блоб есть, он его прям base64 и пишет туда (настраивается настройкой). может быть ms i explorer и показывать такое может?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172293
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedd Di_LIne fedd(лично я храню все в базе)
1. А бэкап?
2. А если с "нуля" поднять?чего "бэкап"? ну и хорошо что все забэкаплено. все в одном месте аккуратненько лежит :)
Я про нормалный бэкап - ежедневный.
В этом случае - ни есть хорошоу... имхо.

feddв базе можно картинки по всякому группировать, а в файловой системе - всего-лишь древовидная структура девятнадцатого века!
Ой-ли? Я сейчас именно такую ПримСебеБазку делаю.
Каталог картинок. С описаниями и всяческими ПриНамБасками...
Надо "аватарку" картинки - тащим из файлика.
Надо полную - тащим из другого.
Надо заменить - нет проблемсов.
И не пухнем от транзакция, и шуршать все ж серверу веселее.

feddа "с нуля" это ты что имел ввиду?
А вот так. Ну когда - бац!(тьфу,тьфу,тьфу...) - и НИ ЧЕГО нету...
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172295
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feddчего там. хост + порт и всего делов. два броузер на одной машине, я так понимаю, будут ведь на разные порты контент получать.
А если через прокси? И народу 10-15 челов?
Одновременно.
У меня такое было... Из крупной конторы - разом ломанулись.
Тут куками можно ток вылезти. Или ID-сесси в урлю пихать.
Но и то и другое - не есть хорошо. Другие проблемсы вылазят.
Более значимые для сайта.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172303
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedd wrote:
> чего там. хост + порт и всего делов. два броузер на одной машине, я так
> понимаю, будут ведь на разные порты контент получать.

нет.
на каждый коннект действительно будет выдаваться свой порт.
но есть небольшой шанс что для разных последовательных коннектов
попдется один и тот же порт и самое главное, практически 100%
вероятность того, что в сессии будет несколько http запросов в разных
коннектах. не везде есть keep alive.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172305
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Где модератор?!!!!!!
Это уже пора в другой форум отправлять!
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172306
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne feddчего там. хост + порт и всего делов. два броузер на одной машине, я так понимаю, будут ведь на разные порты контент получать.
А если через прокси? И народу 10-15 челов?
Одновременно.
У меня такое было... Из крупной конторы - разом ломанулись.
Тут куками можно ток вылезти. Или ID-сесси в урлю пихать.
Но и то и другое - не есть хорошо. Другие проблемсы вылазят.
Более значимые для сайта.

мы ж сервер новый пишем? какие куки? все отменяется!

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

тебе когда нибудь приходила страница, которую запрашивал не ты, а сосед? портов разве не бесконечное количество?

alex_kи самое главное, практически 100%
вероятность того, что в сессии будет несколько http запросов в разных
коннектах. не везде есть keep alive.

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

а ты про какую сессию?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172312
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne- Где модератор?!!!!!!
Это уже пора в другой форум отправлять! и правда, безобразие.

Сообщил модератору :)
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172314
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feddпортов разве не бесконечное количество?это конечно гипербола. это я для красного словца сказал. не надо опровергать
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172317
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedd
мы ж сервер новый пишем? какие куки? все отменяется!

как прокси раскидывает по внутренним пользователям? в пакете есть только два поля - адрес и порт. сервер умеет отвечать на адрес + порт. а прокси помнит, с какого адреса-порта он переспрашивал сервер и для кого из внутренней сети.
Ага, все пральна fedd!!
Ну... Как всегда глобализьм замучал...
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172327
YurikGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возвращаясь к исходному... мой оппонент (если я правильно понял, здесь он писал под ником Norguhtar) предлагал поставить вот эту штуку http://www.drupal.ru/ и написать dll-ку для работы с IB. Причем на друпал была возложена функция защиты данных от несанкционированного доступа и висело это все на одном компьютере.... При этом, Norguhtar предполагал, что вся эта штука будет работать быстрее чем blob вследствие того, что "алгоритмы работы кэша СУБД отличаются от алгоритмов работы файлового буфера в ОС."

Надеюсь, он понял, что не прав :)

_________________________________________________________________________
Разработка и производство аппаратуры связи
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172430
Фотография ilias1979
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да весело тут однако стало
:)
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33172460
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedd wrote:
> это таксказать мини-сессия:) запрос страницы - запросы картинок. это
> всегда идет с одного инстанса броузера (я думаю, это значит, с одного
> адреса+порта). следующий запрос страницы с этого хоста и порта прерывает
> мини-сессию и начинает новую

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

connect
get some.html
disconnecto
connect
get picture1
disconnect
connect
get picture2
disconnect
....

в этом случае порт будет менятся как ему удумается и даже! может и не
менятся :-)

а вообще говоря, прощще на сервере держать не только пул соединений, но
и пул транзакций и даже пул препарированных запросов, и тогда расходы на
получение блобов будут минимально возможными :-)
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33173075
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин!
Наши электрики высоковольтный кабель перекидывали.
Я сутки без InterNet`а.
Такие дебаты пропустил.
Напьюсь.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33173118
Norguhtar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ilias1979Уважаемые Norguhtar и konstsch то что я написал не гон и не бредятина, а самая что ни на есть обьективная реальность.
На тему http хочу Вам немного посоветовать почитать про headerы, про то когда они посылаются и про "Content-type: image/gif"

Вы бы сначала про технлогии FastCGI и Java Servlets почитали, а уже потом что-то тут говорили. Все кто уверяют что надо десять запросов к серверу правы. Они не правы только в том, что отвечать будет там один и тот же процесс. Думаю он может подержать для конкретной сессии данные ? Или даже для N-анонимных сессий.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33173195
Norguhtar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YurikGLВозвращаясь к исходному... мой оппонент (если я правильно понял, здесь он писал под ником Norguhtar) предлагал поставить вот эту штуку http://www.drupal.ru/ и написать dll-ку для работы с IB.

нет я предлагал взять стандартные средства php и дополнить движок доступом в IB. Может все же будете прежде, чем что-то говорить смотреть, что это такое?

YurikGL
Причем на друпал была возложена функция защиты данных от несанкционированного доступа и висело это все на одном компьютере.... При этом, Norguhtar предполагал, что вся эта штука будет работать быстрее чем blob вследствие того, что "алгоритмы работы кэша СУБД отличаются от алгоритмов работы файлового буфера в ОС."

Будет работать быстрее. Особенно на больших объемах данных.

YurikGL
Надеюсь, он понял, что не прав :)

Надеюсь вы наконец дадите четкие данные о том какие картинки и как у вас они открываются ? Пока нет этого ничего сказать точно нельзя. Я привел пример на котором СУБД сдохнет. И мне привели четкий пример как надо производить выоборку чтобы это не тормозило. Замечу что выбирался ровно один BLOB. И это технически верно. Поскольку выборка 10-20 таких BLOB может серьезно повлиять на производительность. Но в общем случае помещать картинки в BLOB размером более 64кб я бы не рекомендовал. И вообще я советовал бы YurikGL подучить матчасть и приводить более четкие аргументы. Меня уже подзадолбало разговаривать с человеком который не слишком хорошо понимает как работает СУБД.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33173379
YurikGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНадеюсь вы наконец дадите четкие данные о том какие картинки и как у вас они открываются ?

Причем здесь у меня? Я рассматривал общий случай.... Вы же дали общую рекоммендацию не хранить картинки в BLOB. Не оговаривая, что используете Web. А в общем случае эта рекоммендация не верна.

Ссылка на обсуждение http://forum.sysadmins.ru/24/84792/?start=60

_________________________________________________________________________
Разработка и производство аппаратуры связи
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33173426
Norguhtar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YurikGL
Причем здесь у меня? Я рассматривал общий случай.... Вы же дали общую рекоммендацию не хранить картинки в BLOB. Не оговаривая, что используете Web. А в общем случае эта рекоммендация не верна.

Я так и не услышал от вас внятного ответа: почему?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33173440
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Norguhtar

N> Причем здесь у меня? Я рассматривал общий случай.... Вы же дали общую
N> рекоммендацию не хранить картинки в BLOB. Не оговаривая, что используете
N> Web. А в общем случае эта рекоммендация не верна.
N>
N> Я так и не услышал от вас внятного ответа: почему?



Отбрасывая web, этого мало?
kdv

k> тебе объясняют, что если надо обеспечить ЦЕЛОСТНОСТЬ этих данных, и
k> ТРАНЗАКЦИОНАЛЬНОСТЬ, то их нельзя хранить в виде файлов.


--
Dik76


--
Dik76

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33173498
Фотография v6y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dik76
Отбрасывая web, этого мало?
kdv

k> тебе объясняют, что если надо обеспечить ЦЕЛОСТНОСТЬ этих данных, и
k> ТРАНЗАКЦИОНАЛЬНОСТЬ, то их нельзя хранить в виде файлов.




Плюс еще заморочка с доступом к этим файлам - они ведь должны быть доступны для клиентских приложений, запущенных на других машинах, в общем случае под управлением разных операционных систем.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33173515
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гыгыгы.... Во топег!
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33173592
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийПрошу! Не провоцируй, пожалуйста.

Norguhtar, прошу не поддаваться на провокации.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #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
Хранить картинки в базе или вне?
    #33210779
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да хоть по третьему :)
То, что там предложено - это то же кэширование по сути дела, о котором я сообщением выше написал. Только сделанное через ж... Зачем эти картинки вообще выбирать из базы при каждом запросе к странице, чтобы они закэшировались и отдались при другом запросе, если они могут быть закэшированы всего один раз при записи этой картинки в таблицу?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33210839
Фотография mcwhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiChАргументы?

Простейшее соображение. Если на сайте знакомств зарегестрировано 1 млн. пользователей и у каждого в реднем, положим, по 4 фотографии (а у кого-то может быть и по 15-20), то всего получается 4 млн. картинок. Впечатляет?

Вы для каждой такй фотки будете имя назначать? А по какому принципу будете эти картинку по папкам раскидывать? Гораздо логичнее хранить их в базе в отдельной таблице, связав её внешним ключом с таблицей пользователей. Или я не прав?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33210921
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это логичнее, но здесь соображения производительности...
Они уже сто раз были описаны, можете ветку выше почитать.
Варианта здесь два:
1. Хранить только на файловой системе
2. Хранить в базе, но кэшировать на файловой системе и при http-запросе отдавай статический файл.
Что выбирать, решайте сами.
В первом варианте имеем имя картинки = ID пользователя + признак, по которому мы их будем отличать друг от друга (например номер картинки). Во фтором варианте - ID картинки. Или же на каждого пользователя создавать свой каталог.

Каталоги пользователей можно также запихивать в родительские каталоги, которые можно именовать по первой цифре id, или первым двум, или трем и т.п. Это для того, чтобы вручную с ними работать было удобнее. Если это не требуется - можно их все и в один каталог засунуть - NTFS прекрасно с этим справится, т.к. имена файлов индексируются. Можете подробнее почитать об этом например здесь - первое попавшееся на эту тему.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33210930
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiChДа хоть по третьему :) если они могут быть закэшированы всего один раз при записи этой картинки в таблицу?
А перезапуск сервера?
А если 300.000 картинок?
- Ну и где ваш кеш, Сэр???
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33211016
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читайте внимательнее - речь шла о кэшировании на файловой системе.
Да хоть 300.000.000.000 картинок. Разве здесь что-то говорилось про ограничения на дисковое пространство?
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33211029
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiChЧитайте внимательнее - речь шла о кэшировании на файловой системе.
Извините. И вправду исходил только из поста.
И... попал в BLOB.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33212646
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcwhiteВы для каждой такй фотки будете имя назначать?Мы сделали так.

mcwhiteА по какому принципу будете эти картинку по папкам раскидывать?Если идентифицировать файлы не только полем md5, но и внутренним автоинкрементом ordr, то можно раскидывать по папкам так:
Код: plaintext
## PERL\nsub path_by_id\n{\n    my $id  = shift;\n    my $ext = shift;\n\n    if ( ((length $id)% 2 ) ) {\n        $id = \'0\'.$id;\n    }\n\n    my @path = ($id =~ /(.{ 2 })/g);\n\n    pop @path;\n\n    return join("/",@path,$id).".$ext";\n}
При этом в каждой плоддиректории хранилища будет содержаться не более 200 инодов.
...
Рейтинг: 0 / 0
Хранить картинки в базе или вне?
    #33265140
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GordenА если в BLOBах хранить десятки или даже сотни тысяч звуковых файлов, в среднем каждый по 40MB? :-) И если доступ к ним осуществляется только после (например) оплаты, т.е. не такой уж супер частый доступ. Как насчет производительности?

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


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