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

Форум MySQL

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

 

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

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

тема: Каковы преимущества хранения фотографий в самой базе?
 
 автор: 123php   (15.09.2006 в 17:53)   письмо автору
 
 

... хранения фотографий в самой базе?

   
 
 автор: elenaki   (15.09.2006 в 20:02)   письмо автору
 
   для: 123php   (15.09.2006 в 17:53)
 

если место на хостинге ограничено, а в базе - нет.

   
 
 автор: 123php   (15.09.2006 в 20:08)   письмо автору
 
   для: elenaki   (15.09.2006 в 20:02)
 

и все?

   
 
 автор: cheops   (15.09.2006 в 21:35)   письмо автору
 
   для: 123php   (15.09.2006 в 20:08)
 

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

PS Больше преимуществ практически нет - дальше только недостатки :)))

   
 
 автор: Loki   (17.09.2006 в 14:47)   письмо автору
 
   для: cheops   (15.09.2006 в 21:35)
 

Да можно и загрузку с диска запретить: отдавать их только через скрипт.
Можно еще упомянуть такие экзотические варианты как в creator, где картинки от РС хранятся тоже, но тут просто удобно весь проект хранить в одном месте:)

   
 
 автор: cheops   (17.09.2006 в 16:52)   письмо автору
 
   для: Loki   (17.09.2006 в 14:47)
 

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

   
 
 автор: 123php   (19.09.2006 в 23:46)   письмо автору
 
   для: cheops   (17.09.2006 в 16:52)
 

а скорость загрузки отличается?

   
 
 автор: DEM   (20.09.2006 в 00:31)   письмо автору
 
   для: 123php   (19.09.2006 в 23:46)
 

незначительно... если я ничего не путаю :)

   
 
 автор: cheops   (20.09.2006 в 12:04)   письмо автору
 
   для: 123php   (19.09.2006 в 23:46)
 

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

   
 
 автор: 123php   (20.09.2006 в 13:45)   письмо автору
 
   для: 123php   (15.09.2006 в 17:53)
 

Если фотография имеет такой адрес:
http://localhost/image.php?object_id=1573&image_id=1436

это значит, что она хранится в базе?

   
 
 автор: Thrasher   (20.09.2006 в 13:58)   письмо автору
 
   для: 123php   (20.09.2006 в 13:45)
 

Совсем не обязательно. Эта фотография вызывается скриптом, но храниться может и на диске.

   
 
 автор: 123php   (22.09.2006 в 12:57)   письмо автору
 
   для: 123php   (15.09.2006 в 17:53)
 

Вот такие доводы приводит служба поддержки:



Преимущества хранения изображений в базе данных заключается в следующем:

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

2)Хранение изображений в базе данных позволяет держать все Ваши данные в одном месте и обеспечивает возможность легкого переноса на другой сервер и резервного копирования всех данных.

---
Sincerely yours,
Arina Romanova,
Technical support engineer


Прокомментируйте...

   
 
 автор: cheops   (22.09.2006 в 13:10)   письмо автору
 
   для: 123php   (22.09.2006 в 12:57)
 

1) Если только используются слабые жёсткие диски и вообще плохая система ввода-вывода на сервере и огромный кэш для MySQL.
2) Мне всегда казалось, что перебрасывать между серверами файлы проще, чем базы данных, которые можно повредить кодировкой, да и просто таблица может порушиться.
3) Добавлю, что меньше проблем с защитой, но больше проблем с выводом изображений.

   
 
 автор: Loki   (24.09.2006 в 13:14)   письмо автору
 
   для: 123php   (22.09.2006 в 12:57)
 

Арина жжот!:)
1) я бы поинтересовался у Арины - где mysql хранит данные? Может, конечно, у них вируальный диск на сколько-нибудь немножечко гигов, но есть у меня подозрение, что mysql, в свою очередь, обращается все к той же файловой системе.
2) А вот это красиво: когда ваша база прилично разрастеться (особенно если нету ssh), то вам предложат простой и легкий переезд... всего за 50$... а перед этим еще предложат доплатить за повышенное потребление процессорного времени.

В общем, это все фантазии, просто смотреть на проблему можно и с противоположной точки зрения:)

   
 
 автор: cheops   (24.09.2006 в 13:36)   письмо автору
 
   для: Loki   (24.09.2006 в 13:14)
 

Перефразирую Loki: для пересылки файлов с жёсткого диска клиенту практически не используется процессор (1% от силы), MySQL потребляет процессорные ресурсы очень здорово (вплоть до 100%).

   
Rambler's Top100
вверх

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