- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
function getDirName($artistId)
{
$dirName = 1;
$startNumber = 500;
$result = false;
while(!$result) {
if ($artistId <= $startNumber) {
$result = true;
}
else {
$dirName++;
$startNumber += 500;
}
}
return $dirName;
}
1,2,3,etc
имхо один хрен, их там 10 или 1000 в директории.
а для уменьшения нагрузки нужно разносить пхп-код, бд и статичные файлы по разным серверам, разве нет?
А насчет кол-ва файлов - попробуйте в одну директорию положить примерно 100 000 файлов и более. апач будет страшно тормозить при прямом обращеннии к ним. (насчет Nginx напоминать не надо)
попробовал - скопировал одну картинку на 100 000 файлов, положил в директорию апача и попробовал достучаться до 100 000 ого через апач - он и глазом не моргнул, выдал картинку, не показывая при этом дисковой активности
там небось mod_rewrite и index.php который костылит все функции httpd, а теперь схватились за головку - НАГРУЗКА
например, по алфавиту - скажем a\a\c для файлов aac*, или точно так же для числовых идентификаторов
http://habrahabr.ru/blogs/webdev/115161/
http://www.gentoo.ru/content/vopros-pro-bystrodeystvie-pri-bolshom-kolichestve-faylov-v-kataloge
+ по вашей же ссылке есть исследование http://habrahabr.ru/blogs/webdev/115161/#comment_3725721
Приглядитесь к тем результатам которые вы мне показываете. Как вы видите скорость чтения файла (не листинга) очевидно растет + к этому если у вас высокий трафик это будет очень заметно. Оговорюсь сразу доступ к файлам у меня прямой без скриптов и .htaccess. Это очевидный факт не пойму о чем вы спорите