Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
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 se divide en extensiones de ocho páginas y cada página tiene un tamaño de 8 kilobytes (8192 bytes).
Una extensión se puede compartir entre varias tablas, pero hay una asignación uno a uno 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, en función de una directiva, como se describe en Durabilidad para Tablas optimizadas para memoria.A diferencia de las tablas basadas en disco, el almacenamiento de las tablas optimizadas para memoria no se comprime. Al migrar una tabla comprimida (
ROWoPAGE) basada en disco a una tabla optimizada para memoria, debe tener en cuenta el cambio de 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.
Artículos de esta sección:
- Configurar el almacenamiento para las tablas con optimización para memoria
- El grupo de archivos optimizado para memoria
- Durabilidad de 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
- Comparar el almacenamiento de tablas basadas en disco con el almacenamiento de tablas con optimización para memoria