Bien démarrer avec les outils de base de données élastique
S’applique à : Azure SQL Database
Ce document présente l’expérience du développeur dans la bibliothèque cliente de base de données élastique en vous aidant à exécuter un exemple d’application. L’exemple d’application crée une application partitionnée simple et explore les fonctionnalités clés des outils de base de données élastique d’Azure SQL Database. Il s’intéresse aux cas d’utilisation pour la gestion des cartes de partition, le routage dépendant des données et l’interrogation de plusieurs partitions. La bibliothèque cliente est disponible pour .NET ainsi que Java.
Outils de base de données élastique pour Java
Prérequis
- JDK (Java Developer Kit) version 1.8 ou ultérieure
- Maven
- SQL Database dans Azure ou instance locale
Télécharger et exécuter l’exemple d’application
Pour générer les fichiers JAR et commencer avec l’exemple de projet, effectuez les étapes suivantes :
Clonez le dépôt GitHub contenant la bibliothèque cliente en même temps que l’exemple d’application.
Modifiez le fichier ./sample/src/main/resources/resource.properties fichier pour définir les éléments suivants :
- TEST_CONN_USER
- TEST_CONN_PASSWORD
- TEST_CONN_SERVER_NAME
Pour générer l’exemple de projet, dans le répertoire ./sample, exécutez la commande suivante :
mvn install
Pour démarrer l’exemple de projet, dans le répertoire ./sample, exécutez la commande suivante :
mvn -q exec:java "-Dexec.mainClass=com.microsoft.azure.elasticdb.samples.elasticscalestarterkit.Program"
Pour découvrir les fonctionnalités de la bibliothèque cliente, essayez les différentes options. Vous pouvez explorer le code pour en savoir plus sur l’implémentation de l’exemple d’application.
Félicitations ! Vous avez correctement conçu et exécuté votre première application partitionnée à l’aide des outils de base de données élastique sur Azure SQL Database. Utilisez Visual Studio ou SQL Server Management Studio pour vous connecter à votre base de données et regardez rapidement les partitions créées dans l’exemple. Vous remarquerez de nouveaux exemples de bases de données de partitions, ainsi que la base de données de gestionnaire de carte de partitions créée par l’exemple.
Pour ajouter la bibliothèque cliente à votre propre projet Maven, ajoutez la dépendance suivante dans votre fichier POM :
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>elastic-db-tools</artifactId>
<version>1.0.0</version>
</dependency>
Outils de base de données élastique pour .NET
Prérequis
- Visual Studio 2012 ou ultérieur avec C#. Téléchargez une version gratuite à la page Téléchargements Visual Studio.
- NuGet 2.7 ou ultérieur. Pour obtenir la toute dernière version, consultez la page Installation de NuGet.
Télécharger et exécuter l’exemple d’application
Pour installer la bibliothèque, accédez à Microsoft.Azure.SqlDatabase.ElasticScale.Client. La bibliothèque est installée avec l’exemple d’application décrit dans la section ci-dessous.
Pour télécharger et exécuter les exemples, procédez comme suit :
Téléchargez l’exemple Outils de base de données élastique pour SQL Azure – Prise en main. Décompressez l’exemple à l’emplacement de votre choix.
Pour créer un projet, ouvrez la solution ElasticDatabaseTools.sln à partir du répertoire elastic-db-tools-master.
Définissez le projet ElasticScaleStarterKit comme projet de démarrage.
Dans le projet ElasticScaleStarterKit, ouvrez le fichier App.config. Suivez alors les instructions incluses dans le fichier pour ajouter le nom du serveur et vos informations de connexion (nom d’utilisateur et mot de passe).
Générez et exécutez l’application. À l’invite, autorisez Visual Studio à restaurer les packages NuGet de la solution. Cette action permet de télécharger la dernière version de la bibliothèque cliente de bases de données élastiques à partir de NuGet.
Pour découvrir les fonctionnalités de la bibliothèque cliente, essayez les différentes options. Notez les étapes suivies par l’application dans la sortie de la console. N’hésitez pas à explorer le code en arrière-plan.
Félicitations ! Vous avez correctement conçu et exécuté votre première application partitionnée à l’aide des outils de base de données élastique sur SQL Database. Utilisez Visual Studio ou SQL Server Management Studio pour vous connecter à votre base de données et regardez rapidement les partitions créées dans l’exemple. Vous remarquerez de nouveaux exemples de bases de données de partitions, ainsi que la base de données de gestionnaire de carte de partitions créée par l’exemple.
Important
Nous vous recommandons d’utiliser systématiquement la dernière version de Management Studio afin de rester en cohérence avec les mises à jour d’Azure et de SQL Database. Mettre à jour SQL Server Management Studio.
Éléments clés de l’exemple de code
Gestion des partitions et des cartes de partitions : le code montre comment utiliser les partitions, les plages et les mappages dans le fichier ShardManagementUtils.cs. Pour plus d’informations, consultez la page Effectuer un scale-out des bases de données avec le Gestionnaire de cartes de partitions.
Routage dépendant des données : le routage des transactions vers la partition appropriée est indiqué dans le fichier DataDependentRoutingSample.cs. Pour plus d’informations, consultez la page Routage dépendant des données.
Interrogation sur plusieurs partitions : l’interrogation dans les partitions est illustrée dans le fichier MultiShardQuerySample.cs. Pour plus d’informations, consultez la page Interrogation de plusieurs partitions.
Ajout de partitions vides : l’ajout itératif de nouvelles partitions vides est effectué par le code dans le fichier CreateShardSample.cs. Pour plus d’informations, consultez la page Effectuer un scale-out des bases de données avec le Gestionnaire de cartes de partitions.
Autres opérations de mise à l’échelle élastique
Fractionnement d’une partition existante : la fonctionnalité de fractionnement des partitions est proposée par l’outil de division-fusion. Pour plus d’informations, consultez la page Déplacement de données entre des bases de données cloud montées en charge.
Fusion des partitions existantes : les fusions de partitions sont aussi effectuées à l’aide de l’outil de division-fusion. Pour plus d’informations, consultez la page Déplacement de données entre des bases de données cloud montées en charge.
Coût
La bibliothèque des outils de base de données élastique est gratuite. Si vous utilisez des outils de base de données élastique, aucun frais supplémentaire n’est ajouté au coût d’utilisation d’Azure.
Par exemple, l’exemple d’application crée des bases de données. Le coût correspondant dépend de l’édition de SQL Database choisie et de l’utilisation d’Azure par votre application.
Pour plus d’informations sur la tarification, consultez la page Tarification de SQL Database.
Étapes suivantes
Pour plus d’informations sur les outils de base de données élastique, consultez les articles suivants :
- Exemples de code :
- Outils de base de données élastique (.NET, Java)
- Outils de base de données élastique pour Azure SQL - Intégration Entity Framework
- Blog : Annonce de la mise à l’échelle élastique
- Forum de discussion : Page de questions Microsoft Q&A sur Azure SQL Database
- Pour mesurer les performances : Compteurs de performances pour le Gestionnaire de cartes de partitions