Есть на площадке папка с кучей картинок (порядка 40 000).
Подскажите, пожалуйста, что быстрее всего сможет проверить наличие файла с заданным именем в данной папке?
1. nginx
2. Apache (.htaccess)
3. PHPМоё мнение: в том порядке, в котором я и написал. Хотелось бы услышать ваши мнения.
> Моё мнение: в том порядке, в котором я и написал. Хотелось бы
> услышать ваши мнения.мое мнение - быструю работу с файлами обеспечивает правильный подход к их хранению.
что подразумевается под номерами 1 и 2 вообще слабопонятно ...
> Есть на площадке папка с кучей картинок (порядка 40 000).
> Подскажите, пожалуйста, что быстрее всего сможет проверить наличие файла с заданным именем
> в данной папке?Зависит от файловой системы и метода кеширования!
Пункты 1-3 к этому не относится!
> Есть на площадке папка с кучей картинок (порядка 40 000).
> Подскажите, пожалуйста, что быстрее всего сможет проверить наличие файла с заданным именем
> в данной папке?
> 1. nginx
> 2. Apache (.htaccess)
> 3. PHPЗависит от файловой системы. 40К файлов можно долго чухать, а держать всё в памяти - тупо.
Сделай самодельный кэш на Nginx (Lua) либо PHP.
Спасибо всем за отклик. Постараюсь пояснить суть ситуации.
Сейчас есть эта папка с фотками, в которой при помощи php file_exists проверяется наличие файла и если такового нет, делается определенное действие (посредством PHP). Если точнее, проверяется есть ли ресайзнутая фотка, если нет - ресайзить из фотки из другой папки.Эта папка также доступна по http. Я подумал, не следует ли переделать данный момент таким образом, чтобы проверять наличие файла, например, через RewriteCond %{REQUEST_FILENAME} !-f Apache или аналогичного условия nginx и вызывать определенный скрипт.
Подумал, что nginx будет быстрее это дело определять.
> Подумал, что nginx будет быстрее это дело определять.и какая в *опу разница когда тормозит файловая система?
меняй подход к хранению.
> Сейчас есть эта папка с фотками, в которой при помощи php file_exists
> проверяется наличие файла и если такового нет, делается определенное действиеВот и запомни в LRU, что получилось после проверки, чтобы следующие 3тыс. раз не проверять.