Я работаю над немного старыми (выход) программное обеспечение в PHP, который поддерживает массив $cache для сокращения количества SQL-запросов. Я думал о просто помещении memcached на его место, и я задаюсь вопросом, избавиться ли от внутреннего кэширования. Все еще было бы worthwihle увеличение производительности, если бы я сохраняю внутреннее кэширование, или memcached был бы достаточен?
Кажется вероятным, что memcache (который реализован на металле) будет быстрее, чем некоторые схемы кэширования, интерпретируемые php.
Однако: если он не сломан, не чините его.
Если вы удалите пользовательский код кэширования, вам, возможно, придется иметь дело с другим кодом, который зависит от кеша. Я не могу говорить о качестве кода, который вы должны поддерживать, но похоже, что это одна из тех вещей, которые "вероятно не стоят того".
Позвольте мне сформулировать это так: Доверяете ли вы, что исходный разработчик (и) написал код, который все равно будет работать, если вы удалите кеширование? (Я, вероятно, не стал бы)
Поэтому, если существующее кеширование не вызывает проблем, я бы не рекомендовал его удалять.
Использование memcache против локального кэширования имеет преимущество, если:
1) у вас несколько веб-серверов, работающих с одной базой данных, и memcache настроен для работы на нескольких узлах
2) в базе данных не реализовано кэширование результатов запросов или доступ к ней очень медленный
В противном случае, если код кэширования не очень плох, вы не должны ожидать большого выигрыша в производительности.
HTH
C.