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

Nouvelles fonctionnalités de SQL Server 2019

La base de données leader de Microsoft est un outil essentiel, avec des versions dans le cloud et sur site fournissant des outils de stockage et d'analyse incroyables. Il est également devenu une application essentielle pour les scientifiques des données, donnant une structure à la construction et au test de modèles d'apprentissage automatique. Il y a plus dans SQL Server, et la nouvelle version peut indiquer où Microsoft pense que vos besoins en données iront au cours des prochaines années.

Comme toutes les versions précédentes, la dernière version de Microsoft SQL Server 2019 regorge également de nouvelles fonctionnalités et capacités. Il aidera les organisations à évaluer et à tester les données relationnelles avec plusieurs intégrations de divers logiciels. En créant une vue simplifiée des données, les utilisateurs peuvent avoir une vue complète des informations.

La nouvelle version de SQL Server 2019 est disponible dans les versions Linux et Windows et la prise en charge des conteneurs et de Kubernetes est ajoutée. L'utilisation de Docker, y compris la prise en charge des conteneurs et la version Linux de SQL Server, est une alternative intrigante, car elle vous permettra de créer SQL Server avec d'énormes moteurs d'analyse basés sur Kubernetes qui fonctionnent sur les lacs de données facilités par Azure à l'aide d'Apache Spark.

Jetons maintenant un coup d'œil au nouveau SQL Server 2019 Installation de la version Community Technical Preview (CTP 2.1)

Installation

Le nouvel aperçu propose trois types d'options d'installation :de base, personnalisée et de téléchargement. L'installation de base nécessite moins d'espace disque, car ce sont les fichiers nécessaires pour exécuter cette installation de base, tandis qu'une installation personnalisée supprime l'ensemble du support d'installation de SQL Server 2019. L'installation de base est suffisante pour la plupart des tâches de base du développeur. Je recommanderais une installation personnalisée pour l'évaluation complète et le téléchargement du support pour l'installation sur plusieurs machines afin d'évaluer les fonctionnalités de cluster de SQL Server.

Sélectionnez ensuite le type d'installation de votre choix parmi Basic, Custom et Download Media. Je veux aller avec Download Media, alors j'ai cliqué dessus. Ensuite, le processus de téléchargement démarre et la page suivante s'affiche.

Sélectionnez ensuite la langue, le type de package que vous souhaitez télécharger et l'emplacement de téléchargement. Cliquez ensuite sur Télécharger. Le processus de téléchargement démarrera et affichera la progression du téléchargement multimédia suivante.

Une fois le téléchargement terminé, il nous montrera le message de téléchargement réussi.

Une fois le téléchargement du support approprié terminé, il vous guidera tout au long du processus de vérification des prérequis et des modifications de configuration que vous devez apporter. Après avoir apporté des modifications, l'installation sera terminée en moins de 20 minutes.

Groupes de mégadonnées

La dernière version de SQL Server simplifie l'analyse du Big Data pour les utilisateurs. Il combine Apache Spark et HDFS (Hadoop Distributed Filing System) et fournit un système intégré. Le nouveau serveur SQL vous permet de créer des "clusters Big Data" en utilisant un mélange de conteneurs SQL Server et Apache Spark sur Kubernetes en utilisant les fonctionnalités PolyBase actuelles de SQL Server. Avec l'aide de Kubernetes local, qui est pris en charge par des clouds publics, vous pourrez déployer des clusters Big Data sur AWS, sur Azure, sur GCP, ainsi que sur votre propre infrastructure.

Groupes de disponibilité toujours activés

Pour la première fois, les groupes de disponibilité Always On ont été introduits dans SQL Server 2012. Depuis lors, Microsoft a apporté quelques améliorations à cette fonctionnalité dans chaque nouvelle version. De la même manière, dans SQL Server 2019, des améliorations ont été apportées à la fonctionnalité de haute disponibilité et de reprise après sinistre. Dans la nouvelle version, le groupe de disponibilité Always On peut avoir 5 répliques synchrones (1 copie principale et 4 secondaires) à des fins de basculement, alors qu'il y avait 3 limitations dans la version précédente de SQL Server 2017.

L'un des avantages de cette fonctionnalité est qu'elle permet de reproduire de nombreux doublons d'une base de données sur différents serveurs. SQL Server 2019 peut rediriger les connexions des applications client d'un réplica secondaire vers le réplica principal. Cela signifie qu'un client peut être redirigé vers le réplica principal sans utiliser l'écouteur du groupe d'accessibilité, qui est un nom de système virtuel utilisé pour interfacer les clients avec les bases de données dans les réplicas.

Prise en charge UTF-8

Cette fonctionnalité offre des économies de stockage importantes. La nouvelle version prend en charge le codage UTF-8 largement utilisé en tant que codage d'exportation ou d'importation, ou au niveau des colonnes ou en tant que regroupement au niveau de la base de données pour les données textuelles. Ainsi, les données de chaîne Unicode occuperont beaucoup moins d'espace de stockage que le précédent UTF-16.

UTF-8 est autorisé dans VARCHAR et CHAR et étend les capacités lors de la création ou de la modification du classement d'un objet avec UTF-8. Et vous pouvez utiliser le type de données CHAR familier plutôt que NCHAR, car CHAR ne nécessite que 10 octets, tandis que NCHAR nécessite 20 octets pour le même stockage de données de chaîne Unicode.

Index en ligne récapitulatif

Les fonctionnalités les plus intéressantes sont liées à l'indexation. De nombreux administrateurs de bases de données sont probablement confrontés à une situation terrible lorsqu'une opération d'indexation tourne mal. Enfin, SQL Server 2019 a mis au point les nouvelles fonctionnalités pour faire face à ces situations. Lorsque l'index en ligne avec reprise est créé, nous pouvons interrompre le processus d'indexation, puis reprendre là où nous l'avons laissé. Nous n'avons pas besoin de recommencer depuis le début.

Le nouveau SQL Server 2019 prend en charge la récupération des échecs d'indexation. Le processus peut échouer en raison de nombreux facteurs, par exemple après un manque d'espace disque ou après une défaillance de la base de données. Vous pouvez reprendre le processus d'indexation, une fois que vous avez corrigé l'erreur qui a provoqué le blocage de l'opération d'indexation, sans avoir à recommencer.

Le nouveau SQL Server 2019 réduit également la quantité d'espace de journal requise lorsque vous créez un index volumineux, par rapport au précédent SQL Server 2017.

De plus, SQL Server 2019 dispose d'une nouvelle fonctionnalité pour la conversion en ligne des tables de stockage de lignes conventionnelles en index columnstore. Dans la version précédente de SQL Server 2017, ces conversions ne pouvaient être effectuées que hors ligne. Mais, avec la dernière version de SQL Server 2019 et Azure SQL Database, nous pouvons créer ou recréer la création d'index clustered columnstore (CCI) en ligne.

Traitement intelligent des requêtes

La nouvelle suite de traitement intelligent des requêtes est développée pour résoudre certains des problèmes courants d'exécution des requêtes en adoptant certaines stratégies correctives automatiques au moment de l'exécution. Il utilise des informations de retour d'informations recueillies lors d'exécutions passées. Microsoft a également commencé à exploiter certaines de ces fonctionnalités dans Azure SQL DB et prévoit de continuer à étendre cette région pour SQL Server 2019. L'image ci-dessus montre les zones nouvelles et améliorées des fonctionnalités de traitement intelligent des requêtes.

Fonctionnalités ajoutées pour SQL Server sous Linux

Microsoft a ajouté de nombreuses nouvelles fonctionnalités à son édition Linux. La mise à jour la plus excitante est peut-être la prise en charge de la réplication de données qui vous permet de créer efficacement des bases de données SQL distribuées, en particulier celles liées à la version Linux du coordinateur de transactions distribuées.

Une autre extension importante de la version Linux est la possibilité de configurer des groupes de disponibilité Always On dans des conteneurs Docker organisés avec Kubernetes. De plus, pour Linux, Microsoft met à disposition des images de conteneurs certifiées et place toutes ses images de fenêtres et de conteneurs pour SQL Server 2019 et SQL Server 2017 dans le registre de conteneurs Microsoft.

Une autre fonctionnalité ajoutée importante - SQL Server 2019 sur Linux prend en charge OpenLDAP. Il s'agit d'une forme open source du protocole léger d'accès à un répertoire. Bien qu'OpenLDAP puisse fonctionner indépendamment d'Active Directory de Microsoft, la nouvelle prise en charge d'OpenLDAP permet aux bases de données SQL Server basées sur Linux de rejoindre Active Directory.

De plus, autre élément important de SQL Server 2019, Microsoft a inclus des outils intégrés pour créer et tester des modèles d'apprentissage automatique sur Linux. Ainsi, il permet aux utilisateurs de SQL Server sur Linux d'exécuter des applications d'apprentissage automatique écrites en langages Python et R.

Services de données de référence (MDS)

Les contrôles Silverlight sont remplacés par HTML :la prise en charge de Silverlight pour le portail MDS n'est plus nécessaire. Les contrôles HTML exécuteront désormais la même fonction.

Sécurité

La nouvelle version a mis au point un support de sécurité avancé. Il crypte les données à l'aide de la technologie d'enclave sécurisée. La gestion des certificats est désormais intégrée au gestionnaire de configuration SQL Server. Des certificats SSL/TLS largement utilisés sont intégrés pour sécuriser l'accès aux instances SQL Server.

Enfin , dans cet article, j'ai mentionné certaines des fonctionnalités améliorées de la nouvelle version de SQL Server 2019. Cependant, des améliorations significatives sont apportées aux domaines fonctionnels souvent utilisés dans SQL Server. Vous pouvez trouver d'autres zones qui seront utiles dans votre environnement SQL Server. La version d'aperçu est maintenant disponible pour Windows, Linux et Docker. Tout ce que vous avez à faire est de le télécharger et de voir ce qu'il peut faire pour vous.