Tecnologías y sistemas de base de datos en memoria

Se aplica a:SQL Server

Esta página está pensada para servir como página de referencia para las tecnologías y características en memoria de SQL Server. El concepto de un sistema de base de datos en memoria hace referencia a un sistema de base de datos diseñado para aprovechar las mayores capacidades de memoria disponibles en los sistemas de base de datos modernos. Una base de datos en memoria puede ser relacional o no relacional.

Por lo general, se presupone que las ventajas de rendimiento de un sistema de base de datos en memoria están principalmente preparadas para que acceda más rápido a los datos que residen en la memoria en lugar de a los datos que se encuentran incluso en los subsistemas de disco más rápidos disponibles (de forma significativa). Pero muchas cargas de trabajo de SQL Server pueden ajustar todo el espacio de trabajo en la memoria disponible. Muchos sistemas de bases de datos en memoria pueden conservar los datos en el disco y es posible que no siempre puedan ajustar todo el conjunto de datos en la memoria disponible.

Una memoria caché volátil rápida que se enfrenta a un medio considerablemente más lento pero duradero ha sido predominante para las cargas de trabajo de bases de datos relacionales. Requiere enfoques determinados para la administración de cargas de trabajo. Las oportunidades presentadas por velocidades de transferencia de memoria más rápidas, con mayor capacidad, o incluso memoria persistente, facilitan el desarrollo de nuevas tecnologías y características que pueden llevar nuevos enfoques a la administración de cargas de trabajo de bases de datos relacionales.

Grupo de búferes híbrido

Se aplica a:SQL Server

El grupo de búferes híbridos expande el grupo de búferes para los archivos de base de datos que residen en dispositivos de almacenamiento de memoria persistente direccionables en byte para plataformas Windows y Linux con SQL Server 2019 (15.x).

Metadatos tempdb optimizados para memoria

Se aplica a:SQL Server

SQL Server 2019 (15.x) introduce una nueva característica, metadatos tempdb optimizados para memoria, que quita de forma eficaz algunos cuellos de botella de contención y desbloquea un nuevo nivel de escalabilidad para cargas de trabajo intensivas de tempdb.

Para obtener más información sobre las mejoras recientes de tempdb, incluidos los metadatos optimizados para memoria en SQL Server 2019 (15.x) y las características más recientes, vea Mejorar la escalabilidad con las mejoras de simultaneidad de la página del sistema en SQL Server 2022 y vea Mejoras de simultaneidad de bloqueos temporales de página del sistema (Ep. 6) | Datos expuestos.

OLTP en memoria (optimización en memoria

Se aplica a:SQL Server

OLTP en memoria es una tecnología de base de datos disponible en SQL Server y SQL Database para optimizar el rendimiento de escenarios de datos transitorios, carga de datos, ingesta de datos y procesamiento de transacciones.

Configuración de la compatibilidad con memoria persistente para Linux

Se aplica a:SQL Server: Linux

SQL Server 2019 (15.x) describe cómo configurar la memoria persistente (PMEM) con la memoria persistente de la utilidad ndctl.

Búfer de registro persistente

El Service Pack 1 de SQL Server 2016 (13.x) presentó una optimización de rendimiento para cargas de trabajo intensivas de escritura enlazadas por esperas WRITELOG. La memoria persistente se utiliza para almacenar el búfer de registro. Este búfer, que es pequeño (20 MB por base de datos de usuario), debe vaciarse en el disco para que las transacciones escritas en el registro de transacciones se protejan. En el caso de cargas de trabajo OLTP intensivas de escritura, este mecanismo de vaciado puede convertirse en un cuello de botella. Con el búfer de registro en la memoria persistente, se reduce el número de operaciones necesarias para proteger el registro, lo que mejora los tiempos de transacción generales y aumenta el rendimiento de la carga de trabajo. Este proceso se presentó como Cola de almacenamiento en caché del registro. Pero se ha producido un conflicto percibido con las Copias de seguridad del registro de cola y la comprensión tradicional de que el final del registro era la parte del registro de transacciones que se protegió, pero de la que aún no se ha realizado una copia de seguridad. Dado que el nombre de la característica oficial es Búfer de registro persistente, este es el nombre que se usa aquí.

Vea Adición de búfer de registro persistente a una base de datos.