powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Храню картинки в БД. Как проверить пустое ли поле BLOB?
15 сообщений из 15, страница 1 из 1
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32280276
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сабж
просто есть или нет картинка, без получения содержимого
...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32280364
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может - проверка поля на NULL подойдет?
...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32290431
alex_24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так если ему сначала считывать и проверять, а потом если удовлетворяет условию - считывать заново, так лучше сразу же зачитыывать, а при обработке результата.
Тут какие то функции PHP подойдут empty() видимо.

Вообще - захиди ко мне на форум.
http://forum.webcommand.ru
...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32291076
Guest1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_24
Тебе никто не говорил, что ты похож на Максима Галкина???
...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32325116
Oushen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то типа
Where length(имя_поля)>0
...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32325138
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT IF(PictField IS NULL,'Нету','Есть') AS Otvet FROM tablospictami
...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32327047
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А точно есть смысл хранить картинки в БД?
mahoune
...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32327181
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дорогой Махоун, могу вас заверить, точно есть!
В отдельную табличку и связь по ключу.
Как бы вы не изощрялись с КОТалогами/подКОТалогами, все равно по ключу извлечете быстрее.

...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32327456
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Дорогой Махоун, могу вас заверить, точно есть!
>В отдельную табличку и связь по ключу.
>Как бы вы не изощрялись с КОТалогами/подКОТалогами, все равно по ключу
>извлечете быстрее.

Ты поводил тесты? Нет? А жаль, ибо ты не прав 100%.
...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32328275
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый(ая) Стеллар!
Я не буду с вами спорить, вполне возможно, что при астрономических объемах я не прав, но в пределах тысячи картинок опыт был.
И судя по тому, что размер базы увеличивался линейно, а время выполнения запроса росло логарифмически, то можно предположить что все в порядке.

...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32329374
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Рыжий Кот, я бы еще в другую табличку проставил характеристики изображения и прочую ботву!

А как в такой реализации использовать скрипты которые уменьшают/увеличивают изображение и выполняют прочие функции с ним когда они работат с файлами, или просто поток переназначить, вместо файла на запрос из базц по ключу?

Может тестик забабахаем? Думаю все будет интереснои вопросы у всех отпадут!
mahoune
...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32329619
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дорогой Махоун!
Именно так и стоит поступать.
У вас отдельный скрипт, который формирует изображение по ключу.
Чтобы вытащить пару-тройку картинок по ключу много времени не нужно.
Один из минусов хранения изображений таким образом - потеря в дисковом пространстве. Но если картинки маленькие, то еще под вопросом, какой из методов даст бОльшие потери.

...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32329892
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То, что объем базы растет линейно, а скорость поиска - логарифмически говорит о том и только о том, что по полю, по которому идет выборка, постороен BTree Index.

Однако надо понимать, что прямой доспуп к диску средствами веб сервера всегда происходит быстрее, чем коннект к базе, выборка из базы (для этого, по крайней мере, надо открыть тот же файл, лежащий на диске, найти необходимое смещение в файле данных по индексу, прочитать данные и отдать их приложению), запуск CGI приложения и отдача вывода этого CGI приложения апачевскому модулю mod_cgi.c.

В случае mod_php/mod_perl ситуация не сильно проще.

Так что хранение картинок в базе неоправданно.
...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32330799
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скрипты для теста в судию...
пошел готовить...
На чем делаем на PHP или Perl?

mahoune
...
Рейтинг: 0 / 0
Храню картинки в БД. Как проверить пустое ли поле BLOB?
    #32330910
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стеллар писал:То, что объем базы растет линейно, а скорость поиска - логарифмически говорит о том и только о том, что по полю, по которому идет выборка, постороен BTree Index.

я же несколько раз писал "ПО КЛЮЧУ" (значится btree подразумевается).


Стеллар писал:
Однако надо понимать, что прямой доспуп к диску средствами веб сервера всегда происходит быстрее, чем коннект к базе, выборка из базы (для этого, по крайней мере, надо открыть тот же файл, лежащий на диске, найти необходимое смещение в файле данных по индексу, прочитать данные и отдать их приложению), запуск CGI приложения и отдача вывода этого CGI приложения апачевскому модулю mod_cgi.c.

Да, быстрее если дело касается выборки ВСЕГО.
Но если выбирать пару картинок, вряд ли кто заметит разницу. А хранить данные "все в одном" иногда удобнее. Все зависит от размеров объектов ну и задачи ест-но.

Был у меня проект - прога фоткала через USB-камеру юзверей и сразу записывала в БД (это все через delphi). А через веб(php) открывалась инфа...
Данные не валялись статически, к ним осуществлялся запрос каждые несколько сек. с 20 машин.
Машина-сервер была древняя, что-то вроде P2.
Скорость была приемлема.

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

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


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