|
|
|
| ... хранения фотографий в самой базе? | |
|
|
|
|
|
|
|
для: 123php
(15.09.2006 в 17:53)
| | если место на хостинге ограничено, а в базе - нет. | |
|
|
|
|
|
|
|
для: elenaki
(15.09.2006 в 20:02)
| | и все? | |
|
|
|
|
|
|
|
для: 123php
(15.09.2006 в 20:08)
| | Плюс к посту elenaki можно добавить, что картинки в базе данных более защищены от несанкционированной загрузки, нежели те, которые на жёстком диске...
PS Больше преимуществ практически нет - дальше только недостатки :))) | |
|
|
|
|
|
|
|
для: cheops
(15.09.2006 в 21:35)
| | Да можно и загрузку с диска запретить: отдавать их только через скрипт.
Можно еще упомянуть такие экзотические варианты как в creator, где картинки от РС хранятся тоже, но тут просто удобно весь проект хранить в одном месте:) | |
|
|
|
|
|
|
|
для: Loki
(17.09.2006 в 14:47)
| | Согласен, от хранения изображений в базе данных вреда больше, чем пользы, просто если разработчик не уверн в своих силах, что сможет защитить данные на диске, может хранить их в базе данных. | |
|
|
|
|
|
|
|
для: cheops
(17.09.2006 в 16:52)
| | а скорость загрузки отличается? | |
|
|
|
|
|
|
|
для: 123php
(19.09.2006 в 23:46)
| | незначительно... если я ничего не путаю :) | |
|
|
|
|
|
|
|
для: 123php
(19.09.2006 в 23:46)
| | Файлы, расположенные на диске, будут грузится всегда быстрее, так как дисковый кэш обычно больше, чем кэш MySQL. Да и операций при файловом хранении производится гораздо меньше. | |
|
|
|
|
|
|
|
для: 123php
(15.09.2006 в 17:53)
| | Если фотография имеет такой адрес:
http://localhost/image.php?object_id=1573&image_id=1436
это значит, что она хранится в базе? | |
|
|
|
|
|
|
|
для: 123php
(20.09.2006 в 13:45)
| | Совсем не обязательно. Эта фотография вызывается скриптом, но храниться может и на диске. | |
|
|
|
|
|
|
|
для: 123php
(15.09.2006 в 17:53)
| | Вот такие доводы приводит служба поддержки:
Преимущества хранения изображений в базе данных заключается в следующем:
1)Скорость загрузки изображений из базы данных MySQL может быть более высокой, чем скорость их загрузки с файловой системы. Это сокращает время появления изображений для пользователей.
2)Хранение изображений в базе данных позволяет держать все Ваши данные в одном месте и обеспечивает возможность легкого переноса на другой сервер и резервного копирования всех данных.
---
Sincerely yours,
Arina Romanova,
Technical support engineer
|
Прокомментируйте... | |
|
|
|
|
|
|
|
для: 123php
(22.09.2006 в 12:57)
| | 1) Если только используются слабые жёсткие диски и вообще плохая система ввода-вывода на сервере и огромный кэш для MySQL.
2) Мне всегда казалось, что перебрасывать между серверами файлы проще, чем базы данных, которые можно повредить кодировкой, да и просто таблица может порушиться.
3) Добавлю, что меньше проблем с защитой, но больше проблем с выводом изображений. | |
|
|
|
|
|
|
|
для: 123php
(22.09.2006 в 12:57)
| | Арина жжот!:)
1) я бы поинтересовался у Арины - где mysql хранит данные? Может, конечно, у них вируальный диск на сколько-нибудь немножечко гигов, но есть у меня подозрение, что mysql, в свою очередь, обращается все к той же файловой системе.
2) А вот это красиво: когда ваша база прилично разрастеться (особенно если нету ssh), то вам предложат простой и легкий переезд... всего за 50$... а перед этим еще предложат доплатить за повышенное потребление процессорного времени.
В общем, это все фантазии, просто смотреть на проблему можно и с противоположной точки зрения:) | |
|
|
|
|
|
|
|
для: Loki
(24.09.2006 в 13:14)
| | Перефразирую Loki: для пересылки файлов с жёсткого диска клиенту практически не используется процессор (1% от силы), MySQL потребляет процессорные ресурсы очень здорово (вплоть до 100%). | |
|
|
|