![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| dark_religion |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 8.9.2006 Репутация: нет Всего: -3 |
Есть 100 тыс картинок. Как их лучше разместить по папкам? И как это влияет на производительность.
Чем отличается поиск файла в папке от поиска папки в папке. Если разместить каждый файл в отдельной папке будет быстрее? |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
100 тыс. папок, да здравствуй самый извращенный метод исходим из того что файлы появляются постепенно: каждый месяц - создается новая папка и туда складываются файлы (или же по достижению в папке определенного кол-ва файло создается новая папка) -------------------- Amazing |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
1. зайти на любой сайт с картинками и посмотреть
2. ничем 3. нет |
|||
|
||||
| dark_religion |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 8.9.2006 Репутация: нет Всего: -3 |
Кто-то более побробно может рассказать? Ато люди пишут, а есть ли у них какое-то понимание не понятно, когда без объяснений, сложно сделать вывод.
И вообще ипатьев....думай перед тем как что-то писать. Если нет разницы между поиском папок и поиском файлов, то какой смысл тогда вообще групировать файлы по каким -то папкам. Даже первокласник знает, что от перестановки слогаемых сума не меняетца.... Ты сочиняешь ужас....бррррррррррррррррррр Это сообщение отредактировал(а) dark_religion - 26.8.2009, 15:36 |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
dark_religion, существует много разных вариантов. Однако ничего предлагать не буду, поскольку у вас в задаче есть такой пункт, как поиск в файловой системе.
Если бы Вы описали свою проблему несколько конкретнее, мы смогли бы предложить Вам какой-нибудь вариант. Обычно файлы хранят в структуре вроде: 1. /storage/yyyy/mm/dd 2. /storage/u/us/user 3. /storage/m/md/md5ofidpart А поиск обычно производят утилитой find. Поиск папки и файла в папке отличаются незначительно. А возможно вовсе не отличаются. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
dark_religion, зря на Ипатьева топишь ;) так и есть, с точки зрения операционной системы - разници нет. А вот с точки зрения скрипта, который ищет - есть. Если будешь структурировать все, как сказал IZ@TOP, то выбор поиска будет быстро уменьшаться в разы. Главное грамотно структурировать. А вообще, действительно, опиши задачу и условия подробнее
|
|||
|
||||
| dark_religion |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 8.9.2006 Репутация: нет Всего: -3 |
Я понял, ну вообщем) ничего на самом деле искать ненадо скриптом) суть в том что есть в папке картинки. и в базе есть путь к этим картинкам. Когда отображается страница, в ней в виде хтмл в конечном счете указаны пути этих картинок.
Нью дима, так я думал, что файлы ищутся средствами операционной системы. Еще я вначале видимо неправильно сформулировал задачу. Искать ничего ненадо. Операционная система ищет. Вопрос в том, как сделать, что бы ей было удобнее искать. |
|||
|
||||
| Pfailed |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 5 Всего: 39 |
В некоторых файловых системах (FAT?) количество файлов в одной папке сильно ограничено.
|
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
ага, а еще апач на win 3.1 поставим |
|||
|
||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: 1 Всего: 0 |
Разница может быть в том, что когда заходишь по ftp, если в папке больше нескольких тысяч файлов, будет очень тормозить. Кроме этого, на хостинге бывает лимит по кол-ву файлов
-------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| dark_religion |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 8.9.2006 Репутация: нет Всего: -3 |
Так кто-то знает или нет, пока то что я понял, это если нужно, искать какие-то файлы, то если структурированные папки, то исходя из логики нужно посматривать меньшее количество папок и соответственно файлов.
А по поводу оптимизации системы не увидел ни одного ответа. Действительно на счет ограничения по файлам сейчас это роли не играет. Вопрос в другом, что если содержимое папки выводится 5 секунд, то что будет если пользователей будет больше 100! |
|||
|
||||
| Dima50 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 20.10.2007 Репутация: 1 Всего: 2 |
Ты как файлы искать хочешь? По маске имени: *text.txt
Зри в то как устроено хранение файлов в файловой системе. Если файловая система формирует хеш таблицу где ключи это имена файлов, а значения местоположения их на диске. То не должно быть смысла распихивать файлы по директориям для увеличения скорости поиска. И писать спец скрипт для выуживания файла по маске. Это сделали за тебя. Если файловая система не строит хешей или деревьев от имен файлов и работает прямой перебор. То конечно лучше распихать файлы как IZ@TOP рассказывал. И написать скрипт формирующий путь к директории из имени файла или даты там файла. Трудоемкость поиска уменьшиться в разы. ИХМО лучше конечно рассредоточить файлы по директориям. motorway и Pfailed аргументировали почему. Потом если ты четко знаешь имя файла, думаю не влияет на скорость его вызова количество файлов в директории лежащих вместе с ним. Если почитаешь потом расскажи как файлы хранятся. |
|||
|
||||
| NetJunky |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 деревьев. |
|||
|
||||
| dark_religion |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 8.9.2006 Репутация: нет Всего: -3 |
Очень много, читать надо, что бы понять, как файловая система находит файлы. Я по этому и разместил тему в экспертах, что бы кто-то ответил.
Объясните кто-то плиз. Разве сейчас используются системы которые не хешируют файлы? |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
NetJunky, такой способ не новый. его во всю использую некоторые гос. учереждения - отслеживать удобнее
-------------------- Amazing |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |