¿Hay una manera simple de almacenar en caché MySQL queries
en PHP
o, en su defecto, hay un pequeño conjunto de clases que alguien haya escrito y puesto a disposición que lo haga? Puedo almacenar en caché toda una página, pero eso no funcionará ya que algunos datos cambian pero otros no, quiero almacenar en caché la parte que no lo hace.Caché de consultas MySQL
Respuesta
Ésta es una gran visión de cómo almacenar en caché las consultas en MySQL:
creo que el tamaño de la caché de consultas es de 0 por defecto, el cual está apagado. Edite su archivo my.cnf para obtener al menos unos megabytes. No son necesarios los cambios de PHP :)
Puede ser una exageración completa para lo que está intentando, pero eche un vistazo a eAccelerator o memcache. Si tiene consultas que cambiarán regularmente y consultas que no, es posible que no desee que mysql almacene en caché todas sus consultas de db por el mismo período de tiempo.
Los motores de caché como los anteriores le permiten decidir, en una consulta por consulta, durante cuánto tiempo deben almacenarse los datos en caché. Por ejemplo, si tiene datos en el encabezado que cambian con poca frecuencia, puede verificar si se encuentran actualmente en la memoria caché; de ser así, devuélvalos; de lo contrario, haga la consulta y colóquela en la memoria caché con una vida útil de N, para el siguiente N segundos cada carga de página extraerá los datos de la memoria caché sin acercarse a MySQL. Ahora puede extraer sus otros datos "en vivo" de la base de datos cuando sea necesario, omitiendo la caché.
Puede usar Zend Cache para almacenar en caché los resultados de sus consultas, entre otras cosas.
Recomendaría la ruta de almacenamiento en caché de toda la página. Si algunos de los datos cambian, simplemente coloque tokens/placeholders en lugar de los datos dinámicos. Guarde en caché toda la página con esos tokens en su lugar, luego publique los tokens para los datos en caché de los tokens. Por lo tanto, ahora tiene una página en caché que contiene contenido dinámico.
- 1. Eficiencia del caché de consultas
- 2. Caché de consultas en SQLite
- 3. Hibernate desactivar la caché de consultas
- 4. Cómo configurar Caché de consultas en EclipseLink
- 5. Analizador de consultas MySQL
- 6. Simular consultas de mysql
- 7. MySQL consultas lentas
- 8. Consultas MySQL anidadas
- 9. Consultas jerárquicas en MySQL
- 10. NHibernate 3 Caché de consultas Linq
- 11. Soluciones de almacenamiento en caché y consultas
- 12. Creador de consultas PHP MySQL
- 13. Caché de consultas de bases de datos con Node.js
- 14. ¿Cómo rastrear consultas MySql usando MySql-Proxy?
- 15. Borrar caché de consultas MySQL sin necesidad de reiniciar el servidor
- 16. ¿Cómo hacer una lista de las consultas en caché en MySQL? (Qcache_queries_in_cache)
- 17. Múltiples consultas MySQL con Ruby
- 18. ¿Las consultas SQL nativas se almacenan en caché de forma predeterminada cuando la caché de consultas de Hibernate está activada?
- 19. funciones de MySQL Doctrina de consultas de
- 20. Tiempo de ejecución de consultas MySql
- 21. herramienta de depuración de MySQL consultas lentas?
- 22. Consultas de búsqueda de PHP mysql
- 23. ¿Cómo depurar las consultas de MySQL/Doctrine2?
- 24. Optimización de MySQL Query - consultas internas
- 25. Importancia de DONDE 1 en consultas MySQL
- 26. Cómo registrar consultas de error en mysql?
- 27. optimización de consultas MySQL: IN() vs O
- 28. Generador de consultas MySQL clase PHP
- 29. Analizador de consultas MySql: soluciones gratuitas
- 30. MySQL Registro de Consultas no válidas
Como instalo mysql en muchos servidores Ubuntu/Debian y compruebo que sean configuraciones, el almacenamiento en caché se activa por defecto. 'query_cache_limit = 1M' y' query_cache_size = 16M ' – shgnInc