Mi base de datos tiene un tamaño de aproximadamente 1 gb (según el archivo mdf de mi db). Mi servidor de base de datos tiene 4 gb de ram. Mirando el consumo de memoria en la computadora mientras está activo, se encuentra en alrededor del 85% de uso (incluido el sistema operativo, etc.)
¿Significa esto que toda la actividad de lectura de DB funciona solo en la memoria (es decir, toda la base de datos está en memoria)? ¿O todavía hay un caso en el que tendría que ir al disco?
Respuestas:
Sí, es probable que toda la base de datos esté almacenada en la memoria. Vaciará las páginas sucias al disco a intervalos de puntos de control. Sin embargo, tenga en cuenta que todas las actualizaciones tendrán que escribir en el registro y esperar a que los registros de registro se endurezcan en el almacenamiento duradero antes de la confirmación. Este documento básico de SQL Server 2000 I / O Basics tiene todos los detalles que necesitará y más.
Pero no tiene que adivinar, puede medir esto exactamente y ver si sucede o no. Los contadores de rendimiento relevantes son:
fuente
My database is about 1gb in size (according to the mdf file of my db). My database server has 4gb of ram.
. Si desea una respuesta para el caso cuando tiene 60 sitios web y cómo funciona el almacenamiento en caché de la agrupación de almacenamiento intermedio en ese caso, entonces haga esa pregunta :)you don't have to guess, you can measure this exactly
.Toda la base de datos (es decir, los datos) no se almacenaría en la memoria (servidor sql). Después de examinar los índices y / o claves, recuperará un puntero a la ubicación del archivo de datos que está buscando y probablemente irá al disco para recuperarlos. Si no hay claves o índices, tendría que escanear todo el montón.
Dependiendo de la versión de SQL Server que esté ejecutando, puede haber estrategias para almacenar en caché datos bien utilizados para minimizar las lecturas de disco.
PUEDE obtener bases de datos en memoria, por ejemplo, la base de datos MySql Cluster ... Esto está diseñado para encajar TODO el db en la memoria a través de un grupo de servidores para alta disponibilidad / recuperación ante desastres y recuperación rápida de datos.
fuente