Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Большое количество файлов в папке 
:(
    Опции темы
dark_religion
Дата 26.8.2009, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 8.9.2006

Репутация: нет
Всего: -3



Есть 100 тыс картинок. Как их лучше разместить по папкам? И как это влияет на производительность.

Чем отличается поиск файла в папке от поиска папки в папке. 

Если разместить каждый файл в отдельной папке будет быстрее?
PM MAIL   Вверх
MoLeX
Дата 26.8.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(dark_religion @  26.8.2009,  14:10 Найти цитируемый пост)
Если разместить каждый файл в отдельной папке будет быстрее? 

100 тыс. папок, да здравствуй самый извращенный метод  smile 

исходим из того что файлы появляются постепенно: каждый месяц - создается новая папка и туда складываются файлы (или же по достижению в папке определенного кол-ва файло создается новая папка)


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Ипатьев
Дата 26.8.2009, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



1. зайти на любой сайт с картинками и посмотреть
2. ничем
3. нет
PM MAIL   Вверх
dark_religion
Дата 26.8.2009, 15:27 (ссылка)   | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 8.9.2006

Репутация: нет
Всего: -3



Кто-то более побробно может рассказать? Ато люди пишут, а есть ли у них какое-то понимание не понятно, когда без объяснений, сложно сделать вывод. 

И вообще ипатьев....думай перед тем как что-то писать.

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

Ты сочиняешь ужас....бррррррррррррррррррр

Это сообщение отредактировал(а) dark_religion - 26.8.2009, 15:36
PM MAIL   Вверх
IZ@TOP
Дата 26.8.2009, 15:56 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



dark_religion, существует много разных вариантов. Однако ничего предлагать не буду, поскольку у вас в задаче есть такой пункт, как поиск в файловой системе.
Если бы Вы описали свою проблему несколько конкретнее, мы смогли бы предложить Вам какой-нибудь вариант. 
Обычно файлы хранят в структуре вроде:
1. /storage/yyyy/mm/dd
2. /storage/u/us/user
3. /storage/m/md/md5ofidpart

А поиск обычно производят утилитой find. Поиск папки и файла в папке отличаются незначительно. А возможно вовсе не отличаются.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
NewDima
Дата 26.8.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



dark_religion, зря на Ипатьева топишь ;) так и есть, с точки зрения операционной системы - разници нет. А вот с точки зрения скрипта, который ищет - есть. Если будешь структурировать все, как сказал IZ@TOP, то выбор поиска будет быстро уменьшаться в разы. Главное грамотно структурировать. А вообще, действительно, опиши задачу и условия подробнее
PM ICQ   Вверх
dark_religion
Дата 26.8.2009, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 8.9.2006

Репутация: нет
Всего: -3



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

Нью дима, так я думал, что файлы ищутся средствами операционной системы. 

Еще я вначале видимо неправильно сформулировал задачу. Искать ничего ненадо. Операционная система ищет. Вопрос в том, как сделать, что бы ей было удобнее искать.
PM MAIL   Вверх
Pfailed
Дата 26.8.2009, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 5
Всего: 39



В некоторых файловых системах (FAT?) количество файлов в одной папке сильно ограничено.


--------------------
PM MAIL   Вверх
NewDima
Дата 26.8.2009, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



Цитата(Pfailed @ 27.8.2009,  01:57)
В некоторых файловых системах (FAT?) количество файлов в одной папке сильно ограничено.

ага, а еще апач на win 3.1 поставим  smile 
PM ICQ   Вверх
motorway
Дата 26.8.2009, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 578
Регистрация: 2.3.2008

Репутация: 1
Всего: 0



Разница может быть в том, что когда заходишь по ftp, если в папке больше нескольких тысяч файлов, будет очень тормозить. Кроме этого, на хостинге бывает лимит по кол-ву файлов
PM MAIL   Вверх
dark_religion
Дата 26.8.2009, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 8.9.2006

Репутация: нет
Всего: -3



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


А по поводу оптимизации системы не увидел ни одного ответа. Действительно на счет ограничения по файлам сейчас это роли не играет. Вопрос в другом,  что если содержимое папки выводится 5 секунд, то что будет если пользователей будет больше 100! 
PM MAIL   Вверх
Dima50
Дата 26.8.2009, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 20.10.2007

Репутация: 1
Всего: 2



Ты как файлы искать хочешь? По маске имени: *text.txt

Зри в то как устроено хранение файлов в файловой системе.

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

Если файловая система не строит хешей или деревьев от имен файлов и работает прямой перебор. То конечно лучше распихать файлы как
IZ@TOP рассказывал. И написать скрипт формирующий путь к директории из имени файла или даты там файла. Трудоемкость поиска уменьшиться в разы.

ИХМО лучше конечно рассредоточить файлы по директориям. motorway и  Pfailed аргументировали почему.

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

Если почитаешь потом расскажи как файлы хранятся.
PM MAIL   Вверх
NetJunky
  Дата 27.8.2009, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 11.5.2008
Где: Tallinn

Репутация: 0
Всего: 0



MoLeX, мне твоя идея очень понравилась. У неё есть потенциал и такая реализация делает не столько даже быстрее работу, сколько организованнее. Таким макаром можно хорошо организовать ЧПУ для картинок.


--------------------
Sleep, those little slices of death; Oh how I loathe them. © Edgar Allan Poe
Таллиннцы http://vingrad.ru/groups.php?action=group_...mp;group_id=139

Для записи данных объёмом 1 Терабайт на бумагу, нужно срубить 50000 деревьев.
PM MAIL WWW ICQ Skype MSN   Вверх
dark_religion
Дата 27.8.2009, 02:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 8.9.2006

Репутация: нет
Всего: -3



Очень много, читать надо, что бы понять, как файловая система находит файлы. Я по этому и разместил тему в экспертах, что бы кто-то ответил.  

Объясните кто-то плиз. 

Разве сейчас используются системы которые не хешируют файлы?
PM MAIL   Вверх
MoLeX
Дата 27.8.2009, 05:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



NetJunky, такой способ не новый. его во всю использую некоторые гос. учереждения - отслеживать удобнее


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 27.8.2009, 12:10 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



dark_religion, я вас не понимаю. Я вам предложил варианты, которые используются на большинстве хостингов картинок. Например, второй вариант, который я привел, используется на проекте http://photofile.ru. Что такое ваши 100 тыс картинок по сравнению с более чем сотней серверов забитых под завязку, от 500Гб до полутора Тб объемом?

Может быть, вас интересует вопрос того, насколько оптимально считывание определенного файла веб-вервером (nginx-ом например), когда в той же директории находятся еще 1000 файлов? Поверьте, разницы в том, один файл лежит в директории или их миллион - нет. Разумеется, в каждой файловой системе есть свои ограничения на количество элементов в папке (дежавю.. где-то я здесь это уже встречал), но и доводить их количество до абсурда нет необходимости.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Ипатьев
Дата 27.8.2009, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(NetJunky @  27.8.2009,  00:24 Найти цитируемый пост)
Таким макаром можно хорошо организовать ЧПУ для картинок. 

интересно, зачем картинкам чпу...

Цитата(dark_religion @  27.8.2009,  02:25 Найти цитируемый пост)
Очень много, читать надо, что бы понять, как файловая система находит файлы. Я по этому и разместил тему в экспертах, что бы кто-то ответил.  

Очень много надо читать, поэтому я спросил, чтобы мне объяснили в двух словах.

иногда форум очень грустно читать
PM MAIL   Вверх
MoLeX
Дата 27.8.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Ипатьев @  27.8.2009,  12:27 Найти цитируемый пост)
иногда форум очень грустно читать 

Так не читай, это дело сугубо добровольное. 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 27.8.2009, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Я предлагаю смотреть позитивно на вещи: лично я очень хорошо повеселился с этой темы, чего и всем советую в подобных случаях  smile 


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
dark_religion
Дата 27.8.2009, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 8.9.2006

Репутация: нет
Всего: -3



Цитата(IZ@TOP @ 27.8.2009,  12:10)
Может быть, вас интересует вопрос того, насколько оптимально считывание определенного файла веб-вервером (nginx-ом например), когда в той же директории находятся еще 1000 файлов? Поверьте, разницы в том, один файл лежит в директории или их миллион - нет. Разумеется, в каждой файловой системе есть свои ограничения на количество элементов в папке (дежавю.. где-то я здесь это уже встречал), но и доводить их количество до абсурда нет необходимости.

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

ОБ этом писал в принципе ипальев, просто ни ты ни он не объяснили) почему нет разницы сколько файлов в папке. По этому, на мнение одного человека не хотелось полагаться.)) Но теперь вас уже больше) Придется поверить)
PM MAIL   Вверх
IZ@TOP
Дата 27.8.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



dark_religion, я не спец по файловым системам. Если ты хочешь узнать именно по какой причине - читай документация по файловой системе которую собираешься использовать.

Вообще, я о таких вещах никогда не задумывался. Вот, например, бэкап файловой помойки в 1.5тб - да, вопрос интересный. А скорость доступа к файлу напрямую - что-то из разряда низкоуровневых систем.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0658 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.