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 :

Documentation

  1. Prise en main des outils de base de données élastiques
  2. Fonctionnalités des bases de données élastiques
  3. Gestion des cartes de partitions
  4. Migration de bases de données existantes pour effectuer un scale-out
  5. Routage dépendant des données
  6. Requêtes sur plusieurs partitions
  7. Ajout d’une partition à l’aide des outils de base de données élastique
  8. Applications mutualisées avec des outils de base de données élastique et la sécurité au niveau des lignes
  9. Mettre à niveau les applications de la bibliothèque cliente
  10. Vue d'ensemble des requêtes élastiques
  11. Glossaire des outils de base de données élastique
  12. Bibliothèque cliente de la base de données élastique avec Entity Framework
  13. Bibliothèque cliente de bases de données élastiques avec Dapper
  14. Outil de fractionnement et de fusion
  15. Compteurs de performances pour le Gestionnaire de cartes de partitions
  16. 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

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.