Эффективность хранения размера файла против его расчета каждый раз? - PullRequest
1 голос
/ 02 апреля 2012

У меня есть система для хостинга файлов, для которой требуется PHP-скрипт для отправки заголовков http для MIME-типа и длины содержимого файла.

Проблема, с которой я сталкиваюсь: будет лучшесохранять тип MIME и размер файла в базе данных с записью изображения или вычислять его, используя filesize () и mime_content_type () при каждом обращении.

Я оцениваю «лучше» исходя из максимально быстрого времени загрузки, ноЯ хотел бы избежать избыточных данных и чрезмерного размера строки, если увеличение скорости не имеет смысла.

1 Ответ

1 голос
/ 02 апреля 2012

Вы обрабатываете тысячи, миллионы или миллиарды изображений?

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

Если миллионы или миллиарды, то правильно измерьте его, профилировав оба решения (тестирование AB) с вашим реальным трафиком. Вероятно, в остальном коде слишком много переменных производительности, чтобы знать наверняка!

...