SQL Server 2019 : de quoi s'agit-il ?

Si vous souhaitez vous familiariser avec SQL Server pour votre hobby ou votre entreprise, vous vous rendrez rapidement compte que les options sont nombreuses. Avec ce blog, nous allons vous communiquer des informations sur les fonctionnalités les plus importantes de SQL Server 2019.

SQL Server 2019

Microsoft SQL Server 2019 est un système de gestion de bases de données relationnelles (SGBDR) qui prend en charge une grande variété d'applications de traitement des transactions, de veille stratégique et d'analyse dans les environnements informatiques des entreprises.

La sortie de SQL Server 2019 s'accompagne de nombreuses fonctionnalités nouvelles et intéressantes. Dans l'ensemble, des améliorations majeures ont été apportées au moteur de la base de données, à la sécurité, à la récupération de la base de données et à plusieurs autres domaines.

Vous en avez assez des embouteillages de données dans la base de données TempDB ? Vous en avez assez des longs temps de récupération de la base de données parce que vous attendez une transaction super longue ? Vous êtes coincé avec des requêtes peu performantes à cause des UDF scalaires ? Vous vous ennuyez en attendant que le comptage distinct se termine dans cette énorme table d'un milliard de lignes ? SQL Server 2019 a peut-être les solutions que vous recherchez !

SQL Server 2019 est conçu pour résoudre les défis des professionnels des données modernes, notamment grâce aux fonctionnalités suivantes :

• Stockez les données d'entreprise dans un lac de données et bénéficiez de la puissance d'interrogation de SQL et de Spark en général.
• Réduire le besoin d'applications d'extraction, de transformation et de chargement (ETL) en éliminant les déplacements de données.
• Intégrer et sécuriser les applications d'apprentissage automatique avec des performances évolutives.
• Réduire la nécessité de modifier les applications et les requêtes pour obtenir des gains de performance.
• Augmenter la confidentialité des données informatiques grâce à des enclaves matérielles
• Augmenter le temps de fonctionnement et la disponibilité des applications et des bases de données grâce à des fonctionnalités telles que la restauration avancée des bases de données (ADR).
• Étendre la puissance du langage T-SQL de manière sûre et robuste
• Exécuter des applications et déployer des bases de données sur plusieurs systèmes d'exploitation et plateformes avec compatibilité
• Réduisez les risques de mise à niveau tout en utilisant les nouvelles fonctionnalités SQL lorsque vous êtes prêt grâce aux niveaux de compatibilité des bases de données intégrés.

SQL Server 2019

1. accès accéléré aux bases de données (ADR)

L'accès à une base de données peut prendre un temps considérable et il peut être difficile de le terminer à temps en raison de transactions actives de longue durée. La gestion de la croissance du journal des transactions, afin qu'il ne déborde pas, est également connue pour causer de nombreux maux de tête.

Avec SQL Server 2019, le processus de troncature des journaux est beaucoup plus agressif pour éviter qu'il ne devienne incontrôlable et n'occupe tout l'espace disque. Lorsqu'il est activé, l'ADR utilise un magasin de versions persistantes pour le suivi des modifications, ce qui vous permet d'annuler instantanément les transactions de longue durée. Peu importe la durée ou l'ampleur de la transaction.

2. la réplication sous Linux

SQL Server on Linux prend maintenant en charge la réplication, y compris Snapshot, Transactional et même Merge. L'instance peut prendre en charge n'importe lequel des rôles de réplication : Éditeur, Distributeur, Abonné. Vous pouvez même mélanger les systèmes d'exploitation concernés. Par exemple, l'éditeur et le distributeur peuvent être sous Windows ou Linux, et les abonnements peuvent également se trouver sur un mélange d'instances Windows et Linux.

3. métadonnées TempDB optimisées pour la mémoire

Vous en avez assez des goulets d'étranglement causés par les charges de travail élevées de TempDB ? L'aide est enfin arrivée ! Vous pouvez désormais déplacer les tables du système TempDB vers des tables optimisées pour la mémoire, afin de soulager vos disques. Il est très simple à activer et rend TempDB plus évolutif.

TempDB optimisation

4. Améliorations du traitement intelligent des requêtes (IDQ)

De nombreuses améliorations des performances ont été apportées au moteur lui-même. Parmi les plus intéressantes, citons Scalar UDF inlining, qui convertit automatiquement vos UDF scalaires en quelque chose de plus efficace et basé sur des ensembles. Le mode batch dans Rowstore vous permet d'utiliser l'exécution en mode batch, et vous ne devez plus utiliser les index columnstore. La compilation différée des variables de tableau vous permet d'utiliser la cardinalité réelle au lieu d'une estimation pendant l'optimisation et la première fois que vous compilez. Le traitement approximatif des requêtes via la nouvelle fonction APPROX_COUNT_DISTINCT est destiné aux occasions où vous avez besoin d'une estimation rapide du nombre de lignes de valeurs uniques (à l'exclusion des nuls) dans une table d'un milliard et où count(distinct) est trop lent.

5. Toujours crypté avec Secure Enclaves

Une enclave sécurisée est un espace mémoire sur le serveur où l'on peut accéder à des données non cryptées et qui vous permet de mieux contrôler vos données cryptées. Le moteur dispose désormais d'une classification intégrée et d'une nouvelle interface T-SQL pour vous aider à classer vos données afin de répondre aux normes de conformité. Vous pouvez également utiliser l'audit pour savoir qui a accédé à vos données sensibles.

Résumer ce que vous avez appris sur SQL Server 2019.

Il ne s'agit là que d'une poignée de toutes les nouvelles fonctionnalités passionnantes désormais disponibles dans SQL Server 2019. Des améliorations ont également été apportées aux groupes de disponibilité, à Query Store, à Azure Data Studio et, pssst, écoutez ça... ils l'ont enfin fait. Ils ont finalement changé le message d'erreur peu utile "String or binary data would be truncated" en un message qui inclut non seulement les noms de la table et de la colonne, mais aussi la valeur qui a été tronquée !

L'exploitation de la fonction de métadonnées TempDB optimisée pour la mémoire vous aidera à résoudre les problèmes de blocage de la TempDB. ADR vous aidera à réduire considérablement les temps de récupération de votre base de données, car vous n'aurez pas à attendre cette unique transaction de longue durée, et il vous aidera à contrôler la croissance folle du journal des transactions.

Vous avez besoin d'utiliser des UDF scalaires mais vous craignez l'impact sur les performances ? Vous pouvez maintenant les utiliser en sachant qu'ils sont plus efficaces. Vous avez besoin d'une estimation rapide du nombre de données distinctes dans cet énorme tableau d'un milliard de lignes ? Ce n'est plus un problème. Vous avez besoin de plus de contrôle sur vos données cryptées ? Always Encrypted with Secure Enclaves est peut-être la solution que vous recherchez.

Contactez-nous à

Si vous avez d'autres questions, n'hésitez pas à nous contacter.
Nous vous laissons notre chaîne YouTube au cas où vous voudriez voir plus de notre contenu sur nos licences originales.

Meilleures salutations,

Votre équipe Licendi