Partager via


Conception de bases de données cloud évolutives

S’applique à :Azure SQL Database

Le scale-out des bases de données peut être aisément accomplie à l’aide de fonctionnalités et d’outils scalables Azure SQL Database. En particulier, vous pouvez utiliser la Bibliothèque cliente de bases de données élastiques pour créer et gérer des bases de données avec montée en charge. Cette fonctionnalité vous permet de développer facilement des applications partitionnées à l’aide de milliers de bases de données dans Azure SQL Database.

Pour télécharger :

Documentation

Fonctionnalités du client

La montée en puissance des applications à l’aide du partitionnement présente des défis pour le développeur et l’administrateur. La bibliothèque cliente simplifie les tâches de gestion en fournissant des outils qui permettent à la fois aux développeurs et administrateurs de gérer des bases de données avec montée en charge. Dans un exemple classique, il existe plusieurs bases de données, nommées « partitions », à gérer. Les clients sont colocalisés dans la même base de données et il y a une base de données par client (schéma à locataire unique). La bibliothèque cliente comprend ces fonctionnalités :

  • Gestion des cartes de partitions : une base de données spéciale appelée « gestionnaire des cartes de partitions » est créée. La gestion des cartes de partitions est la capacité d’une application à gérer les métadonnées sur ses partitions. Les développeurs peuvent utiliser cette fonctionnalité pour enregistrer des bases de données, décrire les mappages de clés de partitionnement individuelles ou de plages de clés pour ces bases de données et gérer ces métadonnées en même temps que le nombre et la composition des bases de données évoluent en fonction des changements de capacités. Sans la bibliothèque cliente de bases de données élastiques, vous passeriez beaucoup de temps à écrire le code de gestion lors de l'implémentation du partitionnement. Pour plus d’informations, consultez Scale out bases de données avec le gestionnaire de cartes de partitions.
  • Routage dépendant des données : imaginez une requête entrant dans l'application. Selon la valeur de la clé de partitionnement de la demande, l'application doit déterminer la base de données correcte en fonction de la valeur de clé. Elle ouvre ensuite une connexion à la base de données pour traiter la demande. Le routage dépendant des données fournit la possibilité d'ouvrir des connexions avec un seul appel simple de la carte de partitions de l'application. Le routage dépendant aux données est un autre aspect du code d’infrastructure qui est maintenant couvert par la fonctionnalité de la bibliothèque cliente de bases de données élastiques. Pour plus d’informations, consultez Utiliser le routage dépendant des données pour router une requête vers une base de données appropriée.
  • Requêtes sur plusieurs partitions : l'interrogation de plusieurs partitions fonctionne lorsqu'une demande implique plusieurs (ou toutes les) partitions. Une requête sur plusieurs partitions exécute le même code T-SQL sur toutes les partitions ou un ensemble de partitions. Les résultats des partitions participantes sont fusionnés dans un jeu de résultats global à l’aide UNION ALL de la sémantique. La fonctionnalité, telle qu’exposée via la bibliothèque cliente, assure de nombreuses tâches, notamment : la gestion des connexions, la gestion des threads, la gestion des erreurs et le traitement des résultats intermédiaires. Les requêtes sur plusieurs partitions peuvent interroger des centaines de partitions. Pour plus d’informations, consultez l’interrogation de plusieurs partitions à l’aide d’outils de base de données élastique.

De manière générale, les clients utilisant les outils de bases de données élastiques peuvent s’attendre à obtenir toutes les fonctionnalités T-SQL lors de l’envoi d’opérations de partitions locales, à la différence des opérations entre plusieurs partitions qui ont leur propre sémantique.

Vous n’utilisez pas encore d’outils de base de données élastique ? Consultez notre Guide de prise en main. Pour toute question, contactez-nous par le biais de la page de questions Microsoft Q&A sur SQL Database et, pour vos demandes de fonctionnalités, ajoutez de nouvelles idées ou votez pour les idées existantes sur le forum de commentaires SQL Database.