Almacenamiento en Caché de Datos
Almacenamiento en caché de datos implica guardar datos a los que se accede con frecuencia en la memoria para mejorar el rendimiento de las consultas y reducir la necesidad de recuperar datos desde el disco.
Estrategias de almacenamiento en caché
Buffer Pool
-
Páginas de datos:
- Los datos se organizan en unidades de tamaño fijo conocidas como páginas de datos cuando se leen o escriben en el disco;
- Estas páginas de datos se almacenan temporalmente en la memoria del SGBD dentro del buffer pool, también denominado buffer cache.
-
Políticas de reemplazo de caché:
- Debido al espacio limitado en el buffer pool, una política de reemplazo de caché determina qué páginas de datos se mantienen en memoria cuando se cargan nuevas páginas.
-
Gestión de caché:
- Cuando una consulta solicita datos, el SGBD verifica si las páginas de datos requeridas ya están en el buffer pool;
- Si las páginas de datos se encuentran en memoria (acierto de caché), se recuperan del buffer pool, evitando el acceso más lento al disco;
- Si las páginas de datos no están en memoria (fallo de caché), el SGBD las recupera del disco y las carga en el buffer pool para futuros accesos.
Caché de resultados de consultas
- Algunos SGBD proporcionan una caché de resultados de consultas, almacenando en memoria los resultados de consultas ejecutadas con frecuencia;
- Cuando se ejecuta una consulta, el sistema verifica si la misma consulta con parámetros idénticos se ha ejecutado previamente. Si es así, devuelve el resultado almacenado en caché en lugar de volver a ejecutar la consulta.
Almacenamiento en caché de índices
- Además de almacenar en caché las páginas de datos, los SGBD pueden almacenar en caché las páginas de índices en memoria para acelerar las consultas basadas en índices;
- El almacenamiento en caché de índices reduce la necesidad de recorrer toda la estructura del índice en disco, mejorando el rendimiento de las consultas para columnas indexadas.
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 2. Capítulo 5
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 4.35
Almacenamiento en Caché de Datos
Desliza para mostrar el menú
Almacenamiento en caché de datos implica guardar datos a los que se accede con frecuencia en la memoria para mejorar el rendimiento de las consultas y reducir la necesidad de recuperar datos desde el disco.
Estrategias de almacenamiento en caché
Buffer Pool
-
Páginas de datos:
- Los datos se organizan en unidades de tamaño fijo conocidas como páginas de datos cuando se leen o escriben en el disco;
- Estas páginas de datos se almacenan temporalmente en la memoria del SGBD dentro del buffer pool, también denominado buffer cache.
-
Políticas de reemplazo de caché:
- Debido al espacio limitado en el buffer pool, una política de reemplazo de caché determina qué páginas de datos se mantienen en memoria cuando se cargan nuevas páginas.
-
Gestión de caché:
- Cuando una consulta solicita datos, el SGBD verifica si las páginas de datos requeridas ya están en el buffer pool;
- Si las páginas de datos se encuentran en memoria (acierto de caché), se recuperan del buffer pool, evitando el acceso más lento al disco;
- Si las páginas de datos no están en memoria (fallo de caché), el SGBD las recupera del disco y las carga en el buffer pool para futuros accesos.
Caché de resultados de consultas
- Algunos SGBD proporcionan una caché de resultados de consultas, almacenando en memoria los resultados de consultas ejecutadas con frecuencia;
- Cuando se ejecuta una consulta, el sistema verifica si la misma consulta con parámetros idénticos se ha ejecutado previamente. Si es así, devuelve el resultado almacenado en caché en lugar de volver a ejecutar la consulta.
Almacenamiento en caché de índices
- Además de almacenar en caché las páginas de datos, los SGBD pueden almacenar en caché las páginas de índices en memoria para acelerar las consultas basadas en índices;
- El almacenamiento en caché de índices reduce la necesidad de recorrer toda la estructura del índice en disco, mejorando el rendimiento de las consultas para columnas indexadas.
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 2. Capítulo 5