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 centaines, voire de milliers, de bases de données Azure SQL Database.
Pour télécharger :
- la version Java de la bibliothèque, consultez le dépôt Maven Central Repository.
- la version .NET de la bibliothèque, consultez NuGet.
Documentation
- Prise en main des outils de base de données élastiques
- Fonctionnalités des bases de données élastiques
- Gestion des cartes de partitions
- Migration de bases de données existantes pour effectuer un scale-out
- Routage dépendant des données
- Requêtes sur plusieurs partitions
- Ajout d’une partition à l’aide des outils de base de données élastique
- Applications mutualisées avec des outils de base de données élastique et la sécurité au niveau des lignes
- Mettre à niveau les applications de la bibliothèque cliente
- Vue d'ensemble des requêtes élastiques
- Glossaire des outils de base de données élastique
- Bibliothèque cliente de la base de données élastique avec Entity Framework
- Bibliothèque cliente de bases de données élastiques avec Dapper
- Outil de fractionnement et de fusion
- Compteurs de performances pour le Gestionnaire de cartes de partitions
- FAQ des outils de bases de données élastiques
Fonctionnalités du client
La montée en charge des applications à l’aide du partitionnement présente des défis pour le développeur, ainsi que pour 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 Gestion des 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 Routage dépendant des données.
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 provenant des partitions participantes sont fusionnés en un résultat global défini à l'aide de la sémantique UNION ALL. 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 Requête sur plusieurs partitions.
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.
Étapes suivantes
Bibliothèque cliente de bases de données élastiques (Java, .NET) : pour télécharger la bibliothèque.
Démarrer avec les outils de bases de données élastiques : pour obtenir un exemple d’application illustrant les fonctions clients.
Vue d’ensemble des requêtes élastiques dans Azure SQL Database pour utiliser des requêtes élastiques.
Déplacement de données entre bases de données cloud mises à l’échelle pour obtenir des instructions sur l’utilisation de l’outil de fractionnement et de fusion.
Contenu connexe
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.