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!