sql >> Base de Datos >  >> RDS >> Sqlserver

OLTP en memoria:novedades de SQL Server 2016

El equipo de desarrollo de SQL Server ha agregado nuevas características a In-Memory OLTP. Todas estas funciones le permiten crear nuevas aplicaciones, así como aumentar el rendimiento y la escalabilidad generales. A continuación se muestra la lista de mejoras de OLTP en memoria que están disponibles en SQL Server 2016 CTP3.

Mejoras de Transact-SQL:

Área de superficie de consulta en módulos nativos para:

  • Disyunción (O, NO)
  • UNIÓN y UNIÓN TODOS
  • SELECCIONE DISTINTO
  • UNIÓN EXTERNA
  • Subconsultas en sentencias SELECT (EXISTS, IN, subconsultas escalares)
  • Ejecución anidada (EXECUTE) de módulos compilados de forma nativa
  • Funciones con valores de tabla en línea compiladas de forma nativa (TVF)
  • Compatibilidad con EXECUTE AS CALLER:la cláusula EXECUTE AS ya no es necesaria para los módulos nativos
  • Funciones de seguridad integradas y mayor soporte para funciones matemáticas integradas

Compatibilidad con tablas optimizadas para memoria:

  • Restricciones de FOREIGN KEY entre tablas optimizadas para memoria
  • COMPROBAR restricciones
  • Restricciones ÚNICAS
  • Disparadores (DESPUÉS) para operaciones INSERT/UPDATE/DELETE. Los disparadores en las tablas optimizadas para memoria se compilan de forma nativa y, por lo tanto, se usan CON NATIVE_COMPILATION.

Compatibilidad con ALTER y sp_recompile para procedimientos, funciones y activadores compilados de forma nativa

Compatibilidad con ALTER TABLE para cambios de esquema e índice
Se presenta la nueva sintaxis ALTER TABLE... ADD/DROP/ALTER INDEX para cambios de índice en tablas optimizadas para memoria.

Compatibilidad completa con intercalaciones y páginas de códigos:

    Las columnas
  • (var)char pueden usar cualquier página de códigos admitida por SQL Server
  • Las columnas de caracteres en las claves de índice pueden usar cualquier intercalación de SQL Server
  • Las expresiones en módulos compilados de forma nativa, así como las restricciones en tablas optimizadas para memoria, pueden usar cualquier intercalación de SQL Server

Funciones escalares definidas por el usuario para OLTP en memoria

Mejoras de rendimiento y escalabilidad:

  • Tamaño de datos aumentado:una base de datos ahora puede tener hasta 2 terabytes de datos de usuario en tablas optimizadas para memoria con SCHEMA_AND_DATA
  • Mejoras de escalabilidad en la capa de persistencia
  • Compatibilidad con planes paralelos para acceder a tablas optimizadas para memoria mediante Transact-SQL interpretado
  • Soporta exploración paralela para índices HASH

Mejoras en SQL Server Management Studio:

  • El informe de análisis de transacciones ya no requiere la configuración de recopiladores de datos o almacenamiento de datos de gestión. El informe ahora puede ejecutarse directamente en una base de datos de producción. Simplemente haga clic derecho en la base de datos y seleccione Informes -> Informes estándar -> Informe de análisis de rendimiento de transacciones.
  • Cmdlet de PowerShell para la evaluación de la migración para evaluar la idoneidad de la migración de varios objetos en una base de datos de SQL Server.
  • Generar listas de comprobación de migración haciendo clic con el botón derecho en una base de datos y seleccionando Tareas -> Generar listas de comprobación de migración de OLTP en memoria

Compatibilidad con funciones cruzadas:

  • Las conexiones de conjuntos de resultados activos múltiples (MARS) ahora pueden acceder a tablas optimizadas para memoria y procedimientos almacenados compilados de forma nativa
  • Compatibilidad con el cifrado de datos transparente. Si una base de datos está configurada para ENCRIPTACIÓN, los archivos en el grupo de archivos MEMORY_OPTIMIZED_DATA ahora también están encriptados.
  • Compatibilidad con el uso de versiones temporales del sistema con In-Memory OLTP. Para obtener más información, consulte Tablas temporales con versiones del sistema con tablas optimizadas para memoria
  • Compatibilidad con el almacén de consultas para código compilado de forma nativa a partir de cargas de trabajo OLTP en memoria. Para obtener más información, consulte Uso del almacén de consultas con OLTP en memoria.
  • Seguridad de nivel de fila en tablas optimizadas para memoria

¡Hay más por venir!