Ограничение на количество файлов в общей лампе - PullRequest
1 голос
/ 25 июня 2010

У меня есть веб-сайт на Shared Hosted Server. У них жесткий предел в 50 000 файлов.

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

Большинство файлов изображений имеют размер менее 300 КБ, но все они имеют разные цвета, размеры, разрешение и т. Д.

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

Есть идеи у кого-нибудь? Или какие-то новые / разные идеи?

Хранение файлов в MySQL Db как Blobs также не вариант, так как мой хост имеет ограничение в 500 МБ на размер БД.

спасибо gggggggg

Ответы [ 3 ]

1 голос
/ 25 июня 2010

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

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

0 голосов
/ 29 июня 2010

Если ваш лимит всего 50k, у вас будут проблемы, несмотря ни на что.Размещение их в вашей базе данных приведет к неприятным последствиям.Размещение их в zip-файлах только увеличит нагрузку на ваш сервер.

Я думаю, что вам лучше всего перенести файлы на Amazon S3.Это действительно то, для чего он был разработан.По сути, когда вы получаете загрузку файлов, вы удерживаете / ставите их в очередь локально, а затем отправляете их на S3 после того, как вы сделали все необходимое для проверки.Как правило, это довольно дешево (8-10 центов / ГБ?).Более того, когда вы добавляете больше серверов или перемещаете серверы, вам не придется беспокоиться о синхронизации файловых систем или перемещении файлов.

Это большой FTP-сайт в небе.;)

Smugmug сделал именно это: Их пост: http://don.blogs.smugmug.com/2006/11/10/amazon-s3-show-me-the-money/ Пример использования Amazon: http://aws.amazon.com/solutions/case-studies/smugmug/

0 голосов
/ 25 июня 2010

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

...