|
|
|
| Пишу ради хобби CMS и задумался над системой кеширования. Стоит ли кешировать результаты выборки с БД или нужно полагаться на встроенную в MySQL систему кеширования (с++ быстрее PHP)?
Сейчас маниакальное ( ) количество возможностей кеша уже есть:
- Кеш результатов обработки модели
- Кеш страницы целиком
- Кеш выборочных запросов
- Кеш массива настроек и языков
- Кеш части шаблона с результатом вставки туда переменной (в планах)
- Класс для кеширования, позволяющий работать с файлами\APC\Memcache и использовать их где-угодно | |
|
|
|
|
|
|
|
для: @ndry
(12.05.2008 в 16:19)
| | Кеш всегда дополнительное место на диске или в памяти - поэтому прибегать к нему лучше по мере надобности. | |
|
|
|
|
|
|
|
для: cheops
(14.05.2008 в 12:48)
| | Так и делаю :) | |
|
|
|
|
автор: Journalist (16.05.2008 в 22:36) |
|
|
для: @ndry
(16.05.2008 в 22:03)
| | Так и делаю :)
Молодец! Это хотел услышать? | |
|
|
|
|
|
|
|
для: @ndry
(12.05.2008 в 16:19)
| | "ради хобби" думаю не стоит заморачиваться на кеширование.
Его стоит внедрять когда появятся высоконагруженные проекты на данной CMS.
PS Хотя, в качестве разминки для мозгов можно попробовать. По-моему (я не встречал) никто ещё не предложил оптимальной стратегии (не говоря уж о коде) чистого кеширования на php динамичестких проектов.
Основная загвоздка, как я понимаю, в принятии решения когда отдавать кеш, а когда заново формировать страницу. Это зависит от состояния источников данных. Нужно отслеживать как давно они обновлялись. В общем задача серьёзная и интересная.
PPS memcached не в счёт, так как это кеширующий сервер, сохраняющий объекты в оперативной памяти. | |
|
|
|
|
|
|
|
для: Axxil
(14.05.2008 в 14:47)
| | Я думаю я смогу потом применять эту КМС для своих проектов или выложу в опен соурс :) | |
|
|
|