Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

OLTP in memoria:novità di SQL Server 2016

Il team di sviluppo di SQL Server ha aggiunto nuove funzionalità a OLTP in memoria. Tutte queste funzionalità consentono di creare nuove applicazioni, nonché di aumentare le prestazioni complessive e il ridimensionamento. Di seguito è riportato l'elenco dei miglioramenti OLTP in memoria disponibili in SQL Server 2016 CTP3.

Miglioramenti Transact-SQL:

Interrogare l'area di superficie nei moduli nativi per:

  • Disgiunzione (O, NON)
  • UNION e UNION ALL
  • SELEZIONA DISTINTO
  • UNIONE ESTERNA
  • Subquery nelle istruzioni SELECT (EXISTS, IN, subquery scalari)
  • Esecuzione annidata (EXECUTE) di moduli compilati in modo nativo
  • Funzioni inline con valori di tabella (TVF) compilate in modo nativo
  • Supporto EXECUTE AS CALLER:la clausola EXECUTE AS non è più richiesta per i moduli nativi
  • Funzioni di sicurezza integrate e maggiore supporto per le funzioni matematiche integrate

Supporto per tabelle con ottimizzazione per la memoria:

  • Limiti FOREIGN KEY tra tabelle con ottimizzazione per la memoria
  • CONTROLLA i vincoli
  • vincoli UNICI
  • Trigger (AFTER) per le operazioni INSERT/UPDATE/DELETE. I trigger sulle tabelle ottimizzate per la memoria sono compilati in modo nativo e quindi vengono utilizzati WITH NATIVE_COMPILATION.

Supporto ALTER e sp_recompile per procedure, funzioni e trigger compilati in modo nativo

Supporto ALTER TABLE per modifiche allo schema e all'indice
Viene introdotta la nuova sintassi ALTER TABLE … ADD/DROP/ALTER INDEX per le modifiche all'indice su tabelle con ottimizzazione per la memoria.

Pieno supporto per le regole di confronto e le codepage:

    Le colonne
  • (var)char possono utilizzare qualsiasi codepage supportata da SQL Server
  • Le colonne di caratteri nelle chiavi di indice possono utilizzare qualsiasi confronto di SQL Server
  • Le espressioni nei moduli compilati in modo nativo, così come i vincoli sulle tabelle ottimizzate per la memoria, possono utilizzare qualsiasi confronto di SQL Server

Funzioni scalari definite dall'utente per OLTP in memoria

Miglioramenti alle prestazioni e al ridimensionamento:

  • Maggiore dimensione dei dati:ora un database può avere fino a 2 terabyte di dati utente in tabelle con ottimizzazione della memoria con SCHEMA_AND_DATA
  • Miglioramenti alla scalabilità nel livello di persistenza
  • Supporto del piano parallelo per l'accesso alle tabelle con ottimizzazione per la memoria utilizzando Transact-SQL interpretato
  • La scansione parallela supporta gli indici HASH

Miglioramenti in SQL Server Management Studio:

  • Il report di analisi delle transazioni non richiede più la configurazione di raccoglitori di dati o di data warehouse di gestione. Il report può ora essere eseguito direttamente su un database di produzione. È sufficiente fare clic con il pulsante destro del mouse sul database e selezionare Rapporti -> Rapporti standard -> Rapporto di analisi delle prestazioni delle transazioni.
  • Cmdlet PowerShell per la valutazione della migrazione per valutare l'idoneità alla migrazione di più oggetti in un database di SQL Server.
  • Genera elenchi di controllo per la migrazione facendo clic con il pulsante destro del mouse su un database e selezionando Attività -> Genera elenchi di controllo per la migrazione OLTP in memoria

Supporto multifunzionale:

  • Le connessioni MARS (Multiple Active Result Sets) ora possono accedere a tabelle ottimizzate per la memoria e stored procedure compilate in modo nativo
  • Supporto per la crittografia dei dati trasparenti. Se un database è configurato per ENCRYPTION, ora vengono crittografati anche i file nel filegroup MEMORY_OPTIMIZED_DATA.
  • Supporto per l'utilizzo del controllo delle versioni temporali del sistema con OLTP in memoria. Per ulteriori informazioni, consulta Tabelle temporali con versione di sistema con tabelle ottimizzate per la memoria
  • Supporto dell'archivio di query per il codice compilato in modo nativo da carichi di lavoro OLTP in memoria. Per ulteriori informazioni, consulta Utilizzo di Query Store con OLTP in memoria.
  • Sicurezza a livello di riga nelle tabelle con ottimizzazione per la memoria

C'è altro in arrivo!