Modèles d’achat Azure SQL DatabaseAzure SQL Database purchasing models

Azure SQL Database vous permet d’acheter facilement un moteur de base de données PaaS adapté à vos exigences en terme de performances et de coûts.Azure SQL Database enables you to easily purchase fully managed PaaS database engine that fits your performance and cost needs. Selon le modèle de déploiement Azure SQL Database, vous pouvez sélectionner le modèle d’achat adapté à vos besoins :Depending on the deployment model of Azure SQL Database, you can select the purchasing model that fits your needs:

Important

Les bases de données Hyperscale (préversion) sont uniquement disponibles en préversion publique pour les bases de données uniques utilisant le modèle d’achat vCore.Hyperscale databases (preview) are in public preview only for single databases using the vCore purchasing model.

Le tableau et le graphique suivants comparent ces deux modèles d’achat.The following table and chart compare and contrast these two purchasing models.

Modèle d’achatPurchasing model DescriptionDescription Idéal pourBest for
Modèle DTUDTU-based model Ce modèle est basé sur une mesure regroupant des ressources de calcul, de stockage et d’E/S.This model is based on a bundled measure of compute, storage, and IO resources. Les tailles de calcul sont exprimées en unités de transaction de base de données (DTU) pour les bases de données uniques, et en unités de transaction de base de données élastique (eDTU) pour les pools élastiques.Compute sizes are expressed in terms of Database Transaction Units (DTUs) for single databases and elastic Database Transaction Units (eDTUs) for elastic pools. Pour en savoir plus sur les DTU et les eDTU, consultez Définition des DTU et des eDTU.For more on DTUs and eDTUs, see What are DTUs and eDTUs? Idéal pour les clients qui souhaitent des options de ressources préconfigurées et simples.Best for customers who want simple, pre-configured resource options.
Modèle vCorevCore-based model Ce modèle vous permet de sélectionner indépendamment les ressources de calcul et de stockage.This model allows you to independently choose compute and storage resources. Il permet également d’utiliser Azure Hybrid Benefit pour SQL Server afin de réduire les coûts.It also allows you to use Azure Hybrid Benefit for SQL Server to gain cost savings. Idéal pour les clients qui donnent la priorité à la flexibilité, au contrôle et à la transparence.Best for customers who value flexibility, control, and transparency.

Modèle de prix

Modèle d’achat vCorevCore-based purchasing model

Un vCore représente l’UC logique offerte avec une option permettant de choisir entre plusieurs générations de matériel et de caractéristiques physiques du matériel (par exemple, le nombre de cœurs, la mémoire, la taille de stockage).A virtual core represents the logical CPU offered with an option to choose between generations of hardware and physical characteristics of hardware (for example, number of cores, memory, storage size). Le modèle d’achat vCore apporte flexibilité, contrôle et transparence pour la consommation des ressources. En outre, il permet de traduire facilement les exigences des charges de travail locales pour le cloud.The vCore-based purchasing model gives your flexibility, control, transparency of individual resource consumption and a straightforward way to translate on-premises workload requirements to the cloud. Ce modèle permet de sélectionner le calcul, la mémoire et le stockage en fonction des besoins des charges de travail.This model allows you to choose compute, memory, and storage based upon their workload needs. Dans le modèle d’achat vCore, vous pouvez choisir entre les niveaux de service Usage général et Critique pour l’entreprise pour les bases de données uniques, les instances managées et les pools élastiques.In the vCore-based purchasing model, you can choose between General Purpose and Business critical service tiers for both single databases, managed instances, and elastic pools. Pour les bases de données uniques, vous pouvez également choisir le niveau de service Hyperscale (préversion).For single databases, you can also choose the Hyperscale (preview) service tier.

Le modèle d’achat vCore vous permet de sélectionner les ressources de calcul et de stockage indépendamment les unes des autres, d’égaler les performances d’une exécution locale et d’optimiser les coûts.The vCore-based purchasing model enables you to independently choose compute and storage resources, match on-premises performance, and optimize price. Dans le modèle d’achat vCore, les clients paient pour :In the vCore-based purchasing model, customers pay for:

  • Le calcul (niveau de service + nombre de vCore + quantité de mémoire + génération du matériel)Compute (service tier + number of vCores and amount of memory + generation of hardware)
  • Le type et la quantité de stockage des journaux et des donnéesType and amount of data and log storage
  • Le stockage de sauvegarde (RA-GRS)Backup storage (RA-GRS)

Important

Le calcul, les E/S, ainsi que le stockage des données et des journaux, sont facturés au niveau de chaque base de données ou au niveau du pool élastique.Compute, IOs, data and log storage are charged per database or elastic pool. Le stockage des sauvegardes est facturé au niveau de chaque base de données.Backups storage is charged per each database. Pour plus d’informations sur les frais liés à Managed Instance, consultez Azure SQL Database Managed Instance.For details of Managed Instance charges, refer to Azure SQL Database Managed Instance. Limitations liées aux régions : le modèle d’achat vCore n’est pas encore disponible dans les régions suivantes : Europe de l’Ouest, France Centre, Royaume-Uni Sud, Royaume-Uni Ouest et Sud-Est de l’Australie.Region limitations: The vCore-based purchasing model is not yet available in the following regions: West Europe, France Central, UK South, UK West and Australia Southeast.

Si votre base de données ou pool élastique consomme plus de 300 DTU, le passage au modèle vCore peut vous permettre de réaliser des économies.If your database or elastic pool consumes more than 300 DTU conversion to vCore may reduce your cost. Vous pouvez passer au modèle vCore à l’aide de l’API de votre choix ou du portail Azure, sans aucun temps d’arrêt.You can convert using your API of choice or using the Azure portal, with no downtime. Le passage au modèle vCore n’est toutefois pas obligatoire.However, conversion is not required. Si le modèle d’achat DTU répond à vos besoins métier et à vos besoins en performance, vous devez continuer de l’utiliser.If the DTU purchasing model meets your performance and business requirements, you should continue using it. Si vous décidez de passer du modèle DTU au modèle vCore, vous devez sélectionner la taille de calcul en suivant la règle de base suivante : chaque groupe de 100 DTU du niveau Standard nécessite au moins 1 vCore dans le niveau Usage général, et chaque groupe de 125 DTU du niveau Premium nécessite au moins 1 vCore Critique pour l’entreprise.If you decide to convert from the DTU-model to vCore-model, you should select the compute size using the following rule of thumb: each 100 DTU in Standard tier requires at least 1 vCore in General Purpose tier; each 125 DTU in Premium tier requires at least 1 vCore in Business Critical tier.

Modèle d’achat DTUDTU-based purchasing model

L’unité DTU (Database Transaction Unit) correspond à un mélange de mesures d’UC, de mémoire, de lectures et d’écritures.The Database Transaction Unit (DTU) represents a blended measure of CPU, memory, reads, and writes. Le modèle d’achat DTU offre un ensemble préconfiguré de ressources de calcul et de stockage inclus pour obtenir différents niveaux de performance d’application.The DTU-based purchasing model offers a set of preconfigured bundles of compute resources and included storage to drive different levels of application performance. Les clients qui préfèrent la simplicité d’une offre groupée préconfigurée et de versements mensuels peuvent trouver le modèle DTU mieux adapté à leurs besoins.Customers who prefer the simplicity of a pre-configured bundle and fixed payments each month, may find the DTU-based model more suitable for their needs. Dans le modèle d’achat DTU, les clients peuvent choisir parmi les niveaux de service De base, Standard et Premium pour chaque base de données et pour les pools élastiques.In the DTU-based purchasing model, customers can choose between Basic, Standard, and Premium service tiers for both single databases and elastic pools. Ce modèle d’achat n’est pas disponible dans les instances gérées.This purchase model is not available in managed instances.

Unités de transaction de base de données (DTU)Database Transaction Units (DTUs)

Pour les bases de données SQL Azure uniques ayant une taille de calcul spécifique et appartenant à niveau de service, Microsoft garantit un certain niveau de ressources (indépendamment de toute autre base de données dans le cloud Azure), et donc un niveau de performances prévisible.For a single Azure SQL database at a specific compute size within a service tier, Microsoft guarantees a certain level of resources for that database (independent of any other database in the Azure cloud), providing a predictable level of performance. Le volume de ressources est calculé sous forme d’unités de transactions de base de données ou DTU. Il s’agit d’une mesure groupée de calcul, de stockage et de ressources d’E/S.The amount of resources is calculated as a number of Database Transaction Units or DTUs and is a bundled measure of compute, storage, and IO resources. Le ratio entre ces ressources a été déterminé à l’origine par une charge de travail d’évaluation OLTP, conforme aux charges de travail OLTP réelles standard.The ratio amongst these resources was originally determined by an OLTP benchmark workload, designed to be typical of real-world OLTP workloads. Quand votre charge de travail dépasse la quantité de ces ressources, le débit est limité, ce qui entraîne un ralentissement des performances et des délais d’attente.When your workload exceeds the amount of any of these resources, your throughput is throttled - resulting in slower performance and timeouts. Les ressources utilisées par votre charge de travail n’impactent pas les ressources disponibles pour les autres bases de données SQL dans le cloud Azure, et les ressources utilisées par d’autres charges de travail n’impactent pas les ressources disponibles pour votre base de données SQL.The resources used by your workload do not impact the resources available to other SQL databases in the Azure cloud, and the resources used by other workloads do not impact the resources available to your SQL database.

cadre englobant

Les DTU sont particulièrement utiles pour comprendre la quantité relative de ressources des bases de données SQL Azure ayant différentes tailles de calcul et différents niveaux de service.DTUs are most useful for understanding the relative amount of resources between Azure SQL databases at different compute sizes and service tiers. Par exemple, le fait de doubler les DTU en augmentant la taille de calcul d’une base de données revient à doubler l’ensemble des ressources disponibles pour cette base de données.For example, doubling the DTUs by increasing the compute size of a database equates to doubling the set of resources available to that database. Par exemple, une base de données Premium P11 comprenant 1 750 DTU fournit une puissance de calcul DTU 350 fois plus importante qu’une base de données de base comprenant 5 DTU.For example, a Premium P11 database with 1750 DTUs provides 350x more DTU compute power than a Basic database with 5 DTUs.

Pour avoir une idée plus précise de la consommation de ressources (DTU) de votre charge de travail, utilisez Query Performance Insight pour Azure SQL Database pour :To gain deeper insight into the resource (DTU) consumption of your workload, use Azure SQL Database Query Performance Insight to:

  • Identifier les principales requêtes par UC/durée/nombre d’exécutions qui peuvent être réglées pour améliorer les performances.Identify the top queries by CPU/Duration/Execution count that can potentially be tuned for improved performance. Par exemple, une requête utilisant beaucoup d’E/S peut tirer profit de l’utilisation de techniques d’optimisation en mémoire pour mieux utiliser la mémoire disponible avec un certain niveau de service et une certaine taille de calcul.For example, an IO intensive query might benefit from the use of in-memory optimization techniques to make better use of the available memory at a certain service tier and compute size.
  • Connaître les détails d’une requête, afficher son texte et l’historique d’utilisation des ressources.Drill down into the details of a query, view its text and history of resource utilization.
  • Accéder aux recommandations de réglage des performances qui indiquent les actions effectuées par SQL Database Advisor.Access performance tuning recommendations that show actions performed by SQL Database Advisor.

Unités de transaction de base de données élastique (eDTU)Elastic Database Transaction Units (eDTUs)

Plutôt que de fournir un ensemble de ressources (DTU) dédié qui peut ne pas s’avérer toujours nécessaire pour une base de données SQL Database qui est toujours disponible, vous pouvez placer les bases de données dans un pool élastique sur un serveur SQL Database qui partage un pool de ressources entre ces bases de données.Rather than provide a dedicated set of resources (DTUs) that may not always be needed for a SQL Database that is always available, you can place databases into an elastic pool on a SQL Database server that shares a pool of resources among those databases. Les ressources partagées dans un pool élastique sont mesurées en eDTU (elastic Database Transaction Unit).The shared resources in an elastic pool are measured by elastic Database Transaction Units or eDTUs. Les pools élastiques offrent une solution simple et économique pour gérer les objectifs de performance de plusieurs bases de données ayant des modèles d’utilisation variables et non prévisibles.Elastic pools provide a simple cost effective solution to manage the performance goals for multiple databases having widely varying and unpredictable usage patterns. Un pool élastique garantit que les ressources ne peuvent pas être consommées par une base de données dans le pool, mais également que chaque base de données dans le pool dispose toujours d’une quantité de ressources minimale.An elastic pool guarantees resources cannot be consumed by one database in the pool, while ensuring each database in the pool always has a minimum amount of necessary resources available.

Un pool bénéficie d’un nombre défini d’eDTU pour un prix donné.A pool is given a set number of eDTUs for a set price. Au sein du pool élastique, les différentes bases de données peuvent s’adapter facilement et automatiquement aux limites définies.Within the elastic pool, individual databases are given the flexibility to auto-scale within the configured boundaries. Une base de données soumise à une charge plus élevée consomme plus d’eDTU pour répondre à la demande.A database under heavier load will consume more eDTUs to meet demand. Les bases de données soumises à des charges plus légères consomment moins d’eDTU.Databases under lighter loads will consume less eDTUs. Les bases de données qui ne subissent aucune charge ne consomment aucune eDTU.Databases with no load will consume no eDTUs. Le provisionnement des ressources pour l’ensemble du pool, plutôt que pour chaque base de données, simplifie les tâches de gestion, fournissant un aperçu du budget nécessaire pour le pool.By provisioning resources for the entire pool, rather than per database, management tasks are simplified, providing a predictable budget for the pool.

Vous pouvez ajouter des eDTU à un pool existant sans que les bases de données du pool ne connaissent de temps d’arrêt et ne soient affectées.Additional eDTUs can be added to an existing pool with no database downtime and with no impact on the databases in the pool. De même, si les eDTU supplémentaires ne sont plus nécessaires, elles peuvent être supprimées à partir d’un pool existant à tout moment.Similarly, if extra eDTUs are no longer needed, they can be removed from an existing pool at any point in time. Vous pouvez ajouter des bases de données dans le pool ou en supprimer. Vous pouvez également limiter la quantité d’eDTU qu’une base de données peut utiliser en cas de charge importante pour réserver des eDTU pour les autres bases de données.You can add or subtract databases to the pool or limit the amount of eDTUs a database can use under heavy load to reserve eDTUs for other databases. Si vous prévoyez qu’une base de données sous-utilise des ressources, vous pouvez la déplacer hors du pool et la configurer en tant que base de données unique avec une quantité prévisible des ressources nécessaires.If a database is predictably under-utilizing resources, you can move it out of the pool and configure it as a single database with a predictable amount of required resources.

Déterminer le nombre de DTU requises par une charge de travailDetermine the number of DTUs needed by a workload

Si vous cherchez à migrer une charge de travail de machine virtuelle SQL Server ou locale existante vers une base de données SQL Azure, vous pouvez utiliser l’outil DTU Calculator pour évaluer approximativement le nombre de DTU requises.If you are looking to migrate an existing on-premises or SQL Server virtual machine workload to Azure SQL Database, you can use the DTU Calculator to approximate the number of DTUs needed. Dans le cas d’une charge de travail de base de données SQL Azure existante, vous pouvez utiliser Query Performance Insight pour base de données SQL pour comprendre votre consommation des ressources de la base de données (DTU) et obtenir un insight plus approfondi pour l’optimisation de votre charge de travail.For an existing Azure SQL Database workload, you can use SQL Database Query Performance Insight to understand your database resource consumption (DTUs) to gain deeper insight for optimizing your workload. Vous pouvez également utiliser la DMV sys.dm_db_ resource_stats pour voir la consommation des ressources au cours de la dernière heure.You can also use the sys.dm_db_ resource_stats DMV to view resource consumption for the last hour. Sinon, la vue de catalogue sys.resource_stats affiche la consommation des ressources pour les 14 derniers jours, mais avec une précision inférieure (moyennes de cinq minutes).Alternatively, the catalog view sys.resource_stats displays resource consumption for the last 14 days, but at a lower fidelity of five-minute averages.

Charges de travail tirant avantage d’un pool élastique de ressourcesWorkloads that benefit from an elastic pool of resources

Les pools sont idéaux dans le cas de nombreuses bases de données avec des modèles d’utilisation spécifiques.Pools are suited for a large number of databases with specific utilization patterns. Pour une base de données indiquée, ce modèle se caractérise par une moyenne d’utilisation faible avec des pics d’utilisation relativement rares.For a given database, this pattern is characterized by a low utilization average with relatively infrequent utilization spikes. La base de données SQL évalue automatiquement l’historique d’utilisation en ressources des bases de données dans un serveur de base de données SQL existant et recommande la configuration de pool appropriée dans le portail Azure.SQL Database automatically evaluates the historical resource usage of databases in an existing SQL Database server and recommends the appropriate pool configuration in the Azure portal. Pour plus d’informations, consultez l’article Quand utiliser un pool élastique ?.For more information, see when should an elastic pool be used?

Étapes suivantesNext steps