Creación y administración del almacenamiento de objetos con optimización para memoria
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
El motor de OLTP en memoria está integrado en SQL Server, que le permite tener las tablas optimizadas para memoria y las tablas basadas en disco (tradicionales) en la misma base de datos. Sin embargo, la estructura de almacenamiento para tablas optimizadas para memoria es diferente de las tablas basadas en disco.
El almacenamiento para tablas basadas en disco tiene los siguientes atributos clave:
Está asignado a un grupo de archivos y el grupo de archivos contiene uno o más archivos.
Cada archivo está dividido en extensiones de 8 páginas y cada página tiene 8 KB.
Una extensión se puede compartir entre varias tablas, pero hay una asignación 1 a 1 entre una página asignada y la tabla o índice. En otras palabras, una página no puede tener filas de dos o más tablas o índices.
Los datos se mueven a la memoria (el grupo de búferes) según sea necesario y las páginas modificadas o recién creadas se escriben asincrónicamente en el disco que genera la E/S principalmente aleatoria.
El almacenamiento de tablas optimizadas para memoria tiene los siguientes atributos clave:
Todas las tablas optimizadas para memoria se asignan a un grupo de archivos de datos optimizados para memoria. Este grupo de archivos utiliza una sintaxis y semántica similar a Filestream.
No existen páginas y los datos se guardan como una fila.
Todos los cambios realizados en las tablas optimizadas para memoria se almacenan anexándolos a los archivos activos. Tanto la lectura como la escritura en los archivos son secuenciales.
Una actualización se implementa como una eliminación seguida de una inserción. Las filas eliminadas no se quitan inmediatamente del almacenamiento. Las filas eliminadas se quitan mediante un proceso en segundo plano, denominado MERGE, según una directiva como se describe en Durabilidad de las tablas con optimización para memoria.
A diferencia de las tablas basadas en disco, el almacenamiento de tablas optimizadas para memoria no se comprime. Al migrar una tabla basada en disco (ROW o PAGE) comprimida tabla a una tabla optimizada para memoria, debe tener en cuenta el cambio del tamaño.
Una tabla optimizada para memoria puede ser durable o no durable. Solo tiene que configurar el almacenamiento para las tablas optimizadas para memoria durables.
En esta sección se describen los pares de archivos de punto de comprobación y otros aspectos de cómo se almacenan los datos en tablas optimizadas para memoria.
Temas de esta sección:
Configurar el almacenamiento para las tablas con optimización para memoria
Funcionamiento de los puntos de comprobación para tablas con optimización para memoria
Definir la durabilidad de los objetos con optimización para memoria