Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Что хранить в базе: фото или ссылки на них? (Cruiser) 22/04/2004 - 13:14:23
      Re: хм.... (Alec) 22/04/2004 - 14:46:08
      Re: хм.... (Cruiser) 22/04/2004 - 15:59:37
      Re: хм.... (Alec) 22/04/2004 - 16:45:09
      Re: хм.... (Froggy) 22/04/2004 - 16:58:00
      Re: хм.... (Cruiser) 22/04/2004 - 17:50:53
      Re: хм.... (Froggy) 23/04/2004 - 16:27:20

> Original message text:
> From: Cruiser - 22/04/2004 - 13:14:23
> Subject:Что хранить в базе: фото или ссылки на них?
> -----------------
> Собственно вопро в сабже...
> А задача следующая. Создается доска знакомств на сайте города. Требуется хранить в базе инфу о человеке и его фото.
> Создаю две таблицы в одной инфа и id (генерируется), в другой его его id и его фото.
> Так что лучше хранить в базе : фото или ссылку на файл(фото) которые будут закачиваться в определенный каталог?
>
> С одной стороны хранить фото в базе безопасней - не надо разрешать пользователю запись на диск. С другой стороны что получается по производительности? Как быть с кешируемостью (какие то варианты по моему есть)?
> Кто что скажет?
> Но следует учесть что в данном случае MySql используется как web база данных.
>


From: Alec - 22/04/2004 - 16:45:09
Subject:хм....
-----------------
такое вот мое имхо::

проверил на блобы
create table z1 (id int auto_increment primary key, z mediumblob)

потом вставил пару десятков записей
место под блобы явно не выделяется...
оно и понятно: блоб же это text, а text это varchar
то есть место выделяется в *.myd файле только по необходимости

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

в противном случае - вобщем-то то же самое
закачал
файл переименовали и имя положили в базу

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

вобщем, если фото много, то я бы делал в таблице ссылки на физические файлы...

с еще одной стороны,
потому как если ты где-нибуть с горя напишешь select *
то всем станет плохо (блобы загрузятся в память и встанут немым укором ресурсам системы)
а если там ссылки - то ничего страшного не произойдет...


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
14256



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |