Я использую PHP для создания простой системы кэширования, но я собираюсь кэшировать до 10000 файлов за один запуск сценария. На данный момент я использую простой цикл с
$file = "../cache/".$id.".htm";
$handle = fopen($file, 'w');
fwrite($handle, $temp);
fclose($handle);
($ id - случайная строка, назначаемая строке в базе данных)
но это кажется немного медленным, есть ли лучший способ сделать это? Также я где-то читал, что в некоторых операционных системах вы не можете хранить тысячи и тысячи файлов в одном каталоге, относится ли это к CentOS или Debian? Не забывайте, что в этой папке может оказаться более миллиона маленьких файлов.
Простые вопросы, я полагаю, но я не хочу масштабировать этот код, а потом выяснить, что я делаю это неправильно, в настоящее время я тестирую только с разбивкой по 10-30 страниц.