Di seguito è riportato un elenco delle nuove funzionalità aggiunte nel motore di database di SQL Server 2017.
Supporto per Linux e Mac
Per la prima volta da quando SQL Server è stato introdotto nel 1989, SQL Server è disponibile su Linux (Red Hat, SUSE, Ubuntu) e Docker. Ciò significa che puoi anche installare SQL Server 2017 su un Mac (usando un'immagine Linux in un contenitore Docker).
La versione iniziale di SQL Server 2017 per Linux non include il set completo di funzionalità disponibili nella versione di Windows, ma è un buon inizio. Microsoft ha dichiarato che sta lavorando per includere più funzionalità nelle versioni future.
Per ora, ecco un elenco delle principali funzionalità disponibili in SQL Server 2017 per Linux (dalla versione iniziale).
Elaborazione adattiva delle query
L'elaborazione adattiva delle query migliora le prestazioni delle query senza che sia necessario modificare la query in alcun modo. SQL Server è in grado di farlo scegliendo un piano di esecuzione migliore per la query e modificando il piano di esecuzione in tempo reale. Ciò si traduce in query più rapide.
- Query più veloci
- Esecuzione interleaved
- Feedback sulla concessione della memoria in modalità batch
- Unisci adattivi in modalità batch
Capacità dei dati grafici
SQL Server 2017 introduce funzionalità di dati del grafico. Ciò significa che non è più necessario utilizzare un database di grafici specializzato, come Neo4j, Blazegraph o uno qualsiasi dei vari database di grafici e multi-modello. È ora possibile archiviare i dati direttamente nello stesso SQL Server in formato grafico utilizzando nodi e archi e interrogarli utilizzando la sintassi della query nodo/bordo.
- Memorizza le relazioni utilizzando nodi e bordi
- Analizza i dati interconnessi utilizzando la sintassi della query nodo/edge
Recupero dell'indice online ripristinabile
Ciò ti consente di mettere in pausa e riprendere le ricostruzioni dell'indice mentre sono in corso. Ciò significa che puoi mettere in pausa/riprendere una ricostruzione dell'indice senza doverla interrompere completamente e ricominciare da capo. Ciò ti consente di controllare l'impatto delle ricostruzioni dell'indice sulle prestazioni della tua applicazione e di sospendere/riprendere come richiesto.
Scala di lettura senza cluster con gruppi di disponibilità
Distribuire un gruppo di disponibilità Always On per la scalabilità in lettura con più repliche di sola lettura, senza dover distribuire un cluster (come con il cluster di Windows Server o Pacemaker). Ciò è utile se ti occupi principalmente della scalabilità orizzontale anziché dell'elevata disponibilità.
Prestazioni migliorate per i moduli T-SQL compilati in modo nativo
SQL Server 2017 ha migliorato le prestazioni per i moduli T-SQL compilati in modo nativo, come i seguenti:
OPENJSON
FOR JSON
JSON
CROSS APPLY
operazioni- Colonne calcolate
Ciò significa che funzioneranno più velocemente (senza che tu debba modificare nulla).
Nuove funzioni di stringa
SQL Server 2017 ha introdotto alcune nuove funzioni di stringa, oltre a migliorarne alcune esistenti.
TRIM
CONCAT_WS
TRANSLATE
- Il
WITHIN GROUP
La clausola è ora supportata perSTRING_AGG
funzione. BULK IMPORT
ora supportaCSV
formato e Archiviazione BLOB di Azure come origine file
Ulteriori dettagli sul sito Web Microsoft
Per ulteriori dettagli sulle nuove funzionalità di SQL Server 2017, vedere Novità in SQL Server 2017 e Novità in Motore di database - SQL Server 2017 sul sito Web di Microsoft.