Definir la durabilidad de los objetos con optimización para memoria
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
Hay dos opciones de durabilidad para las tablas optimizadas para memoria:
SCHEMA_AND_DATA (predeterminado)
Esta opción proporciona durabilidad para el esquema y los datos. El nivel de durabilidad de los datos depende de si elige confirmar una transacción como totalmente durable o con durabilidad diferida. Las transacciones totalmente durables proporcionan la misma garantía de durabilidad tanto del esquema como de los datos, de forma similar a una tabla basada en disco. La durabilidad diferida mejorará el rendimiento pero podría provocar la pérdida de datos en caso de un bloqueo o una conmutación por error de servidor. (Para obtener más información sobre la durabilidad diferida, vea Controlar la durabilidad de las transacciones).
SCHEMA_ONLY
Esta opción garantiza la durabilidad del esquema de tabla. Cuando se reinicia SQL Server o se produce una reconfiguración en una base de datos SQL de Azure, se conserva el esquema de tabla, pero se pierden los datos de la tabla. (Esto es distinto de una tabla en tempdb, donde tanto la tabla como sus datos se pierden al reiniciar). Un escenario típico para crear una tabla no durable es almacenar datos transitorios, como una tabla de ensayo para un proceso ETL. Una durabilidad SCHEMA_ONLY evita el registro de transacciones, lo que puede reducir significativamente las operaciones de E/S, pero sigue participando en las operaciones de punto de control para conservar solo el esquema de tabla.
Cuando se usan las tablas predeterminadas SCHEMA_AND_DATA, SQL Server proporciona la misma durabilidad que se garantiza para las tablas basadas en disco:
Durabilidad transaccional
Cuando se confirma una transacción totalmente durable que realizó cambios (DDL o DML) en una tabla optimizada para memoria, los cambios realizados en una tabla durable optimizada para memoria son permanentes.
Cuando se confirma una transacción diferida durable en una tabla optimizada para memoria, la transacción se convierte en perdurable solo después de que el registro de transacciones en memoria se guarde en el disco. (Para obtener más información sobre la durabilidad diferida, vea Controlar la durabilidad de las transacciones).
Durabilidad del reinicio
Cuando SQL Server se reinicia tras un cierre planeado o un bloqueo, se vuelve a crear una instancia de las tablas durables optimizadas para memoria para restaurarlas al estado anterior al cierre o al bloqueo.
Durabilidad de los errores de medios
Si un disco dañado o con errores contiene una o más copias conservadas de objetos optimizados para memoria durables, la característica de restauración y copia de seguridad de SQL Server restaura las tablas optimizadas para memoria en los nuevos medios.
Consulte también
Creación y administración del almacenamiento de objetos con optimización para memoria