No importa para el almacenamiento en caché si usa vistas o db_query (). El almacenamiento en caché funciona de la misma manera, la forma en que se obtienen los datos cuando se pierde el caché depende completamente de usted.
- Cree una ID de caché para identificar su entrada de caché. Puede ser una cadena simple y codificada o algo complejo basado en argumentos, etc.
- Verifique si se puede cargar desde el caché.
- De lo contrario, reconstruya los datos y póngalos en la caché con el tiempo de vencimiento deseado.
Para ver algunos ejemplos, puede ver las funciones que usan cache_get () , por ejemplo variable_initialize () .
Si su función se llama varias veces, entonces probablemente desee combinarla con un caché estático, consulte, por ejemplo, archiver_get_info () . Y si la reconstrucción de datos es realmente lenta, puede evitar que ocurra varias veces utilizando el marco de bloqueo como lo hace variable_initialize ().
Tenga en cuenta que el almacenamiento en caché de una sola consulta solo tiene sentido si es lento, porque cache_get () también es una consulta de base de datos a menos que use un backend de caché alternativo como Memcache.
Y, por último, Vistas tiene el almacenamiento en caché ya incorporado y se puede configurar en su vista. Entonces esa podría ser una opción también.