HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Создание схемы хранения большого количества файлов на сервере
  #1  
Старый 01.01.2010, 18:32
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
С нами: 9905038

Репутация: 23
По умолчанию Создание схемы хранения большого количества файлов на сервере

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

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

Создавать папку для каждого альбома, для каждого пользователя, как это делается для высоконагруженных проектов?
 
Ответить с цитированием

  #2  
Старый 01.01.2010, 18:52
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
С нами: 9213376

Репутация: 278
По умолчанию

Можешь ещё распределять на поддомены.
Например на одном поддомене все картинки в большом размере.
На другом все в уменьшеном.
На третьем в увеличенном.

А вообще лучше всего намутить скрипт обработчик запросов.
сделать такую штукенцию, например будет такой запрос к получению аватара:
get_pic.php?id=%ID пользователя%&size=%размер%

Где %размер%, например, avatar или small или big

А скрипт сам сделает запросы и выведет нужную фоту.
 
Ответить с цитированием

  #3  
Старый 01.01.2010, 19:04
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
С нами: 9905038

Репутация: 23
По умолчанию

я нифига не понял
для каждого пользователя/альбома рекомендуется ли делать папку?

Последний раз редактировалось superboy4; 01.01.2010 в 19:06..
 
Ответить с цитированием

  #4  
Старый 02.01.2010, 00:09
suser
Познающий
Регистрация: 30.12.2009
Сообщений: 38
С нами: 8612423

Репутация: 18
По умолчанию

Цитата:
Сообщение от superboy4  
я нифига не понял
для каждого пользователя/альбома рекомендуется ли делать папку?
Думаю не надо.

Лучше мб создавать папку с названием к примеру первые 6 символов от хеша и записывать в конфиг имя и сохранять в неёю если количество файлов в ней больше допустим 100 - создавать новую папку и тд

Последний раз редактировалось suser; 02.01.2010 в 00:12..
 
Ответить с цитированием

  #5  
Старый 01.01.2010, 19:09
REBUUS
Постоянный
Регистрация: 06.04.2009
Сообщений: 383
С нами: 8999624

Репутация: 328
По умолчанию

просто создай три папки в одном месте mini , big, ava и каждую фоку закидывай в каждую папку с своими размерами но с одним и тем же названием потом обращайся к ним так:
http://sitename/ava/00000001.jpg
http://sitename/mini/00000001.jpg
http://sitename/big/00000001.jpg
 
Ответить с цитированием

  #6  
Старый 01.01.2010, 19:11
REBUUS
Постоянный
Регистрация: 06.04.2009
Сообщений: 383
С нами: 8999624

Репутация: 328
По умолчанию

а лучше сделай в корне папку img и в этой папке уже вот эти три папи, и тогда путь будет
http://sitename/img/ava/00000001.jpg
что бы легче и понятнее было потом и бэкап проще будет делать
 
Ответить с цитированием

  #7  
Старый 01.01.2010, 19:36
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
С нами: 9213376

Репутация: 278
По умолчанию

Мне печально, что ты ничего не понял.
Я дело сказал
 
Ответить с цитированием

  #8  
Старый 01.01.2010, 20:27
Player#1
Познающий
Регистрация: 11.11.2008
Сообщений: 77
С нами: 9208644

Репутация: 99
По умолчанию

Думаю, не стоит создавать для каждого альбома отдельную папку.
Можно хранить все картинки в одном месте, но с префиксами.
например:
http://site/img/album1_1_big.jpg
http://site/img/album1_1_small.jpg
http://site/img/album1_2_big.jpg
http://site/img/album2_2_small.jpg

Можно использовать папки big, small, как предлагали выше.
Для упрощения вида ссылок использовать mod_rewrite
Способ размещения файлов в каждой конкретной задаче можно реализовать по-разному, поэтому однозначного решения нет.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание списка файлов НTL Болталка 11 04.12.2009 20:27
Формат хранения инфы о сайтах на сервере в db под управлением апача. M@rtein PHP 16 27.08.2009 15:47
Файлчекер (FileChecker) скрипт мониторинга файлов сайта TreV@N PHP 6 07.02.2009 05:05



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...