Vous trouverez ci-dessous une liste des nouvelles fonctionnalités ajoutées au moteur de base de données SQL Server 2017.
Prise en charge de Linux et Mac
Pour la première fois depuis l'introduction de SQL Server en 1989, SQL Server est disponible sur Linux (Red Hat, SUSE, Ubuntu) et Docker. Cela signifie que vous pouvez également installer SQL Server 2017 sur un Mac (en utilisant une image Linux dans un conteneur Docker).
La version initiale de SQL Server 2017 pour Linux n'inclut pas l'ensemble complet des fonctionnalités disponibles dans la version Windows, mais c'est un bon début. Microsoft a déclaré qu'il travaillait à inclure plus de fonctionnalités dans les futures versions.
Pour l'instant, voici une liste des principales fonctionnalités disponibles dans SQL Server 2017 pour Linux (à la date de sa version initiale).
Traitement adaptatif des requêtes
Le traitement adaptatif des requêtes améliore les performances de vos requêtes sans que vous ayez besoin de modifier la requête de quelque manière que ce soit. SQL Server est capable de le faire en choisissant un meilleur plan d'exécution pour la requête et en modifiant le plan d'exécution en temps réel. Cela se traduit par des requêtes plus rapides.
- Requêtes plus rapides
- Exécution entrelacée
- Commentaires sur l'octroi de mémoire en mode batch
- Jointures adaptatives en mode batch
Capacités de données graphiques
SQL Server 2017 introduit des fonctionnalités de données de graphique. Cela signifie que vous n'avez plus besoin d'utiliser une base de données de graphes spécialisée, telle que Neo4j, Blazegraph ou l'une des diverses bases de données de graphes et multi-modèles. Vous pouvez maintenant stocker les données directement dans SQL Server lui-même sous forme de graphique à l'aide de nœuds et d'arêtes, et vous pouvez les interroger à l'aide de la syntaxe de requête nœud/arête.
- Stocker les relations à l'aide de nœuds et de bords
- Analyser les données interconnectées à l'aide de la syntaxe de requête nœud/périphérie
Reconstruction de l'index en ligne avec reprise
Cela vous permet de mettre en pause et de reprendre vos reconstructions d'index pendant qu'elles sont en cours. Cela signifie que vous pouvez mettre en pause/reprendre une reconstruction d'index sans avoir à l'arrêter complètement et à tout recommencer. Cela vous permet de contrôler l'impact des reconstructions d'index sur les performances de votre application et de mettre en pause/reprendre si nécessaire.
Échelle de lecture sans cluster avec groupes de disponibilité
Déployez un groupe de disponibilité Always On pour une mise à l'échelle en lecture avec plusieurs réplicas en lecture seule, sans avoir à déployer un cluster (comme avec le cluster Windows Server ou Pacemaker). Ceci est utile si vous êtes principalement concerné par l'évolutivité plutôt que par la haute disponibilité.
Performances améliorées pour les modules T-SQL compilés en mode natif
SQL Server 2017 a amélioré les performances des modules T-SQL compilés en mode natif, tels que les suivants :
OPENJSON
FOR JSON
JSON
CROSS APPLY
opérations- Colonnes calculées
Cela signifie qu'ils fonctionneront plus rapidement (sans que vous ayez besoin de changer quoi que ce soit).
Nouvelles fonctions de chaîne
SQL Server 2017 a introduit de nouvelles fonctions de chaîne, ainsi que l'amélioration de certaines fonctions existantes.
TRIM
CONCAT_WS
TRANSLATE
- Le
WITHIN GROUP
la clause est désormais prise en charge pour leSTRING_AGG
fonction. BULK IMPORT
prend désormais en chargeCSV
format et Stockage Blob Azure comme source de fichier
Plus de détails sur le site Web de Microsoft
Pour plus de détails sur les nouvelles fonctionnalités de SQL Server 2017, consultez les rubriques Nouveautés de SQL Server 2017 et Nouveautés du moteur de base de données - SQL Server 2017 sur le site Web de Microsoft.