Есть ли разница между кешированием объектов PHP на диске, а не нет? Если кешировать, объекты будут создаваться только один раз для ВСЕХ посетителей сайта, а если нет, они будут созданы один раз для каждого посетителя. Есть ли разница в производительности для этого или я буду тратить время на это?Производительность кэширования объектов PHP
В основном, когда дело доходит до этого, главный вопрос:
Несколько объектов в памяти, пользователь PER (каждый пользователь имеет свой собственный набор конкретизированных объектов)
VS
Single объекты в кешированном файле для всех пользователей (все пользователи используют одни и те же объекты, например, тот же класс обработчика ошибок, тот же класс обработчика шаблона и тот же класс дескриптора базы данных)
Объекты, которые я собираюсь создать, не будут извлекаться из базы данных и не будут иметь никаких ресурсов PHP. Что касается Memcached/Zend, поскольку разрабатываемое мной программное обеспечение будет использоваться для решений с низким бюджетом для общих веб-хостинга, у него, вероятно, не будет установлен Zend Optimizer и/или memcached (как причина, по которой я полагаюсь на диск. На данный момент я не использую APC, потому что я развиваюсь на окнах) Главный вопрос в основном: несколько объектов, созданных для каждого пользователя/посетителя для каждого посещения VS Отдельные объекты, созданные экземпляром ONCE для всех пользователей, но с данные записываются на диск – Nikko
PHP - это архитектура «ничего общего», что означает, что объект должен быть создан для каждого сеанса PHP, даже если содержимое объекта считывается с диска. –
Я бы также сказал, что если вы программируете на PHP, метод * only * для достижения хорошей производительности и эффективности заключается в эффективном использовании кэширования в памяти для кода и данных. Диск-ввод-вывод настолько дорог по сравнению с тем, что он вряд ли квалифицируется как кеширование. –