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

Nuove funzionalità in SQL Server 2017 (Motore di database)

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 per STRING_AGG funzione.
  • BULK IMPORT ora supporta CSV 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.