Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Хранение изображений в базе данных
 
 автор: Junkie25   (13.01.2009 в 16:15)   письмо автору
 
 

Есть ли смысл хранить изображения в mysql?
Или лучше адрес файла занести в базу?

  Ответить  
 
 автор: DJ Paltus   (13.01.2009 в 16:27)   письмо автору
 
   для: Junkie25   (13.01.2009 в 16:15)
 

Конечно лучше файл держать файлом, а в базе хранить адрес. Этим повышается мобильность и доступность изображения. Ну-ка, напишите мне тэг img для вывода картинки из базы?

  Ответить  
 
 автор: Junkie25   (13.01.2009 в 16:48)   письмо автору
 
   для: DJ Paltus   (13.01.2009 в 16:27)
 

<img src="image.php?id=$id" alt="mysql img"/>

Об этом написано в книгах "php народные советы" и "головоломки на php для хакера 2".
Вот я и решил спросить у авторов.
зы: в моем случае работа с изображением средствами php будет хоть как.

  Ответить  
 
 автор: DJ Paltus   (13.01.2009 в 16:56)   письмо автору
 
   для: Junkie25   (13.01.2009 в 16:48)
 

Ну, пусть тогда оно останется моим ИМХОм. Потому что ресурс надо беречь. Подождем комментов от авторов.

  Ответить  
 
 автор: Loki   (13.01.2009 в 17:22)   письмо автору
 
   для: Junkie25   (13.01.2009 в 16:15)
 

Наличие смысла определяется задачами и возможностями.
Для каких задач вы хотите хранить картинки в базе?
Какие выгоды это вам даст и какие проблемы повлечет за собой?
Думаю, если вы себе честно ответите на эти вопросы, то помощь зала вам уже не потребуется.

  Ответить  
 
 автор: Junkie25   (13.01.2009 в 17:42)   письмо автору
 
   для: Loki   (13.01.2009 в 17:22)
 

в том-то и дело, знал бы - не спрашивал.
мне и интересно, есть ли в этом смысл. Думаю нагрузка на сервер будет больше, но раз об этом написано, может есть выгода... Или - это просто для примера?

  Ответить  
 
 автор: Junkie25   (13.01.2009 в 17:47)   письмо автору
 
   для: Junkie25   (13.01.2009 в 17:42)
 

А сделать хочу фотоальбомы пользователей, с базой фотографий было бы проще работать через sql

  Ответить  
 
 автор: Loki   (13.01.2009 в 20:07)   письмо автору
 
   для: Junkie25   (13.01.2009 в 17:42)
 

>мне и интересно, есть ли в этом смысл.
Про наличие смысла я уже писал выше. Если нет задачи, то и смысла не может быть.

  Ответить  
 
 автор: Junkie25   (14.01.2009 в 04:52)   письмо автору
 
   для: Loki   (13.01.2009 в 20:07)
 

Ситуация такая: вся информация о пользователях находится в mysql, хочу дать им возможность добавлять свои фотки, для начала по 5 шт. позже думаю увеличить колличество.
Для удобства, будет (обязательным) выбор размера и расширения средствами php (gdlib) , заодно и скрою место, где они хранятся.
Таблицу сделать просто, например:

id записи - первичный
id юзера
фото

можно и другой информации добавить.
Если хранить в столбце "фото"
фотографию то больше ничего создавать не придется,
а если адрес, то надо задавать каждой уникальное имя и желательно разкладывать по папочкам
при большем клличестве можно сильно запутаться.
Сайт для мобильных, потому тяжелых фоток не будет.
зы: пока находимся на хостинге, но собираемся брать виртуальный сервер, дальше - больше.

ПОСОВЕТУЙТЕ?

  Ответить  
 
 автор: Loki   (14.01.2009 в 12:06)   письмо автору
 
   для: Junkie25   (14.01.2009 в 04:52)
 

Вижу что Вас эта идея захватила, поэтому вы не обращаете внимания на очевидные косяки:)
зачем придумывать уникальное имя для файла, если у записи уже есть уникальный id?
Ваша схема не предусматривает информации о типе файла. Что у вас там: jpg, gif, png или вообще какой-нибудь bmp? Откуда скрипт узнает?
Сокрытие местоположения файла - это не аргумент. Что мешает отдавать его скриптом прямо с диска? При этом еще и память отжираться не будет.

>при большем клличестве можно сильно запутаться.
а зачем туда вообще лазить?

  Ответить  
 
 автор: Junkie25   (14.01.2009 в 12:55)   письмо автору
 
   для: Loki   (14.01.2009 в 12:06)
 

Вот теперь вижу разницу! Правда, идея захватила, потому и хотел ее где-нибудь применить.

  Ответить  
 
 автор: Trianon   (14.01.2009 в 14:53)   письмо автору
 
   для: Loki   (14.01.2009 в 12:06)
 

Плюс реализацию кеширования, докачки (partial content) придется делать самому.

  Ответить  
 
 автор: Junkie25   (14.01.2009 в 15:22)   письмо автору
 
   для: Trianon   (14.01.2009 в 14:53)
 

>Плюс реализацию кеширования, докачки (partial content) придется делать самому.
для чего?

  Ответить  
 
 автор: Саня   (14.01.2009 в 13:22)   письмо автору
 
   для: Junkie25   (13.01.2009 в 16:15)
 

Если хостинг даёт мало места для хранения файлов и гораздо больше места для БД, то в этом случае ещё можно подумать о хранении файлов в БД. Хотя лучшим решением в данном случае будет смена хостинга на тот, у которого квота не разделяется между файлами и БД.
Но тут тоже случаи бывают разные. Например заказчик против смены хостинга и разумные доводы на него не действуют.

  Ответить  
 
 автор: Junkie25   (14.01.2009 в 13:51)   письмо автору
 
   для: Саня   (14.01.2009 в 13:22)
 

Ну я для себя делаю, а с хостингами я не парюсь, я плачу и платить буду за то, что мне надо а не за то, что продают ближе.

  Ответить  
 
 автор: Саня   (14.01.2009 в 14:02)   письмо автору
 
   для: Junkie25   (14.01.2009 в 13:51)
 

Для кого вы это делаете — вопрос десятый. Я просто пытаюсь придумать ситуации, когда хранение файлов в БД может быть оправданным.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования