Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Где сохранять картинку в БД или на диске? 
:(
    Опции темы
Royan
Дата 6.7.2006, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



Вопрос таков. Я пишу ленту новостей (на PHP, поэтому вопрос сюда). Каждой новости будет соответствовать картинка. Небольшая – меньше 100Кб. Следует ли эту картинку сохранять в БД или же следует ее сохранять как файл на диске а в БД держать только ее название?

Почему это меня беспокоит, потому что если сайт будут дергать часто, то пока эти картинки будут "отдаваться" сервером БД будет проходить время + собственно увеличение трафика сервера БД.
Что посоветуете?
 


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
RoDeX
Дата 7.7.2006, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 11.10.2005

Репутация: нет
Всего: нет



Без всяческих вопросов и лишних мыслей знай и помни - картинки всегда надо хранить В ФАЙЛАХ... smile  
PM MAIL WWW ICQ   Вверх
Endeveit
Дата 7.7.2006, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 2.6.2006

Репутация: 1
Всего: 7



Royan, я за файлы. А вообще делай как тебе удобно, разницы особой нет. И там и там свои плюсы и минусы.
Навскидку:
+ БД: При удалении новости не надо лезть базу и предварительно взяв имя картинки, удалять её и только потом саму новость;
+ Файлов: Просто моё личное мнение о том, что не надо пихать в базу всё подряд. "+" бд с удалением легко обходится путём написания демона, который будет удалять файлы, сведений о которых нет в базе, раз в определённый промежуток времени. 
PM WWW   Вверх
BobiKK
Дата 7.7.2006, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: нет
Всего: 16



Вообще, может я и не прав, но скорость, как козырь MySQL, достигается только при работе с текстом. 
PM MAIL   Вверх
Kefir
Дата 7.7.2006, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: нет
Всего: 87



Я обычно храню в файлах. Однако недавно в проекте в одном сделал в базе, т.к. нужна была синхронизация данных (и файлов тоже) на разных серверах. Очень добно - мускульная синхронизация сделала всё за меня. С файлами пришлось бы писать код для синхронизации файлов. 
PM MAIL WWW Skype   Вверх
Royan
Дата 7.7.2006, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



Окей я понял, думаю будут лежать в файлах. Всем спасибо. 


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
skyboy
Дата 7.7.2006, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Royan, минус "базового" варианта: если надо поменять местами(мало ли?!) картинки, придётся перебрасывать всё содержимое BLOB-полей, а если в базе только имя файла, то только строка и будет перебрасываться. И ещё: если(это не к новостям, а к подходу как к таковому) у тебя будут связи многие-к-одному? То в базе придётся хранить несколько копий одной и той же картинки! А при работе только с именем файла - будет значительная экономия.  
PM MAIL   Вверх
mrbig66
Дата 14.7.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 14.7.2006

Репутация: нет
Всего: нет



Если картинки должны быть доступны не всем, а только определенным лицам, то можно хранить в БД.
Но лучше в БД хранить инфу о картинках, а картинки, как файлы.

И еще...

Представь себе какой у тебя дамп БД получится, упадешь. smile  
PM MAIL   Вверх
BobiKK
Дата 14.7.2006, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: нет
Всего: 16



А потом этот дамп восстанавливать... Нечайно сменить кодировки... smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0679 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.