memcached по сравнению с внутренним кэшированием в PHP?

Я работаю над немного старыми (выход) программное обеспечение в PHP, который поддерживает массив $cache для сокращения количества SQL-запросов. Я думал о просто помещении memcached на его место, и я задаюсь вопросом, избавиться ли от внутреннего кэширования. Все еще было бы worthwihle увеличение производительности, если бы я сохраняю внутреннее кэширование, или memcached был бы достаточен?

5
задан bcoughlan 14 June 2010 в 14:02
поделиться

2 ответа

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

Однако: если он не сломан, не чините его.

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

Позвольте мне сформулировать это так: Доверяете ли вы, что исходный разработчик (и) написал код, который все равно будет работать, если вы удалите кеширование? (Я, вероятно, не стал бы)

Поэтому, если существующее кеширование не вызывает проблем, я бы не рекомендовал его удалять.

4
ответ дан 13 December 2019 в 22:02
поделиться

Использование memcache против локального кэширования имеет преимущество, если:

1) у вас несколько веб-серверов, работающих с одной базой данных, и memcache настроен для работы на нескольких узлах

2) в базе данных не реализовано кэширование результатов запросов или доступ к ней очень медленный

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

HTH

C.

1
ответ дан 13 December 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: