ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

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

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

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

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

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

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

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

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

Репутация: 23
Отправить сообщение для superboy4 с помощью ICQ
По умолчанию

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

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

  #4  
Старый 01.01.2010, 19:09
REBUUS
Постоянный
Регистрация: 06.04.2009
Сообщений: 383
Провел на форуме:
1288105

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

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

  #5  
Старый 01.01.2010, 19:11
REBUUS
Постоянный
Регистрация: 06.04.2009
Сообщений: 383
Провел на форуме:
1288105

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

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

  #6  
Старый 01.01.2010, 19:36
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

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

  #7  
Старый 01.01.2010, 20:27
Player#1
Познающий
Регистрация: 11.11.2008
Сообщений: 77
Провел на форуме:
1144288

Репутация: 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
Способ размещения файлов в каждой конкретной задаче можно реализовать по-разному, поэтому однозначного решения нет.
 
Ответить с цитированием

  #8  
Старый 02.01.2010, 00:09
suser
Познающий
Регистрация: 30.12.2009
Сообщений: 38
Провел на форуме:
38124

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

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

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

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



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



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


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




ANTICHAT.XYZ