Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Nouvelles fonctionnalités de SQL Server 2017 (moteur de base de données)

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 le STRING_AGG fonction.
  • BULK IMPORT prend désormais en charge CSV 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.