Scegliere tra i modelli di acquisto vCore e DTUChoose between the vCore and the DTU purchasing models

Il database SQL di Azure ti permette di acquistare con facilità un motore di database di piattaforma distribuita come servizio (PaaS) completamente gestito che soddisfa le tue esigenze in termini di prestazioni e costi.Azure SQL Database lets you easily purchase a fully managed platform as a service (PaaS) database engine that fits your performance and cost needs. A seconda del modello di distribuzione scelto per il database SQL di Azure, è possibile selezionare il modello di acquisto che funziona correttamente:Depending on the deployment model you've chosen for Azure SQL Database, you can select the purchasing model that works for you:

  • Modello di acquisto basato su Virtual Core (vCore) (scelta consigliata).Virtual core (vCore)-based purchasing model (recommended). Questo modello di acquisto consente di scegliere tra un livello di calcolo di cui è stato effettuato il provisioning e un livello di calcolo senza server.This purchasing model provides a choice between a provisioned compute tier and a serverless compute tier. Con il livello di calcolo di cui è stato effettuato il provisioning, si sceglie la quantità esatta di risorse di calcolo di cui è sempre stato effettuato il provisioning per il carico di lavoro.With the provisioned compute tier, you choose the exact amount of compute resources that are always provisioned for your workload. Con il livello di calcolo senza server è possibile specificare la scalabilità automatica delle risorse di calcolo in un intervallo di calcolo configurabile.With the serverless compute tier, you specify the autoscaling of the compute resources over a configurable compute range. Con questo livello di calcolo, è anche possibile sospendere e riprendere automaticamente il database in base all'attività del carico di lavoro.With this compute tier, you can also automatically pause and resume the database based on workload activity. Il prezzo unitario di vCore per unità di tempo è inferiore al livello di calcolo di cui è stato effettuato il provisioning rispetto al livello di calcolo senza server.The vCore unit price per unit of time is lower in the provisioned compute tier than it is in the serverless compute tier.
  • Modello di acquisto basato su unità di transazione di database (DTU).Database transaction unit (DTU)-based purchasing model. Questo modello di acquisto fornisce pacchetti di calcolo e archiviazione in bundle bilanciati per carichi di lavoro comuni.This purchasing model provides bundled compute and storage packages balanced for common workloads.

Sono disponibili modelli di acquisto diversi per i diversi modelli di distribuzione del database SQL di Azure:Different purchasing models are available for different Azure SQL Database deployment models:

La tabella e il grafico seguenti confrontano e contrastano i modelli di acquisto basati su vCore e DTU:The following table and chart compare and contrast the vCore-based and the DTU-based purchasing models:

Modello di acquistoPurchasing model DescrizioneDescription Ideale perBest for
Modello basato su DTUDTU-based model Questo modello è basato su una misura in bundle di risorse di calcolo, archiviazione e I/O.This model is based on a bundled measure of compute, storage, and I/O resources. Le dimensioni di calcolo sono espresse in DTU per database singoli e in unità di transazione di database elastico (edtu) per i pool elastici.Compute sizes are expressed in DTUs for single databases and in elastic database transaction units (eDTUs) for elastic pools. Per ulteriori informazioni su DTU e edtu, vedere informazioni su DTU e edtu.For more information about DTUs and eDTUs, see What are DTUs and eDTUs?. Ideale per i clienti che desiderano opzioni semplici e preconfigurate per le risorse.Best for customers who want simple, preconfigured resource options.
Modello basato su vCorevCore-based model Questo modello consente di scegliere in modo indipendente le risorse di calcolo e archiviazione.This model allows you to independently choose compute and storage resources. Il modello di acquisto basato su vCore offre inoltre la possibilità di usare Vantaggio Azure Hybrid per SQL Server per un risparmio in termini di costi.The vCore-based purchasing model also allows you to use Azure Hybrid Benefit for SQL Server to gain cost savings. Ideale per i clienti che danno valore alla trasparenza, al controllo e alla flessibilità.Best for customers who value flexibility, control, and transparency.

confronto tra modelli di prezzi

Costi di calcoloCompute costs

Costi di calcolo con provisioningProvisioned compute costs

Nel livello di calcolo con provisioning il costo di calcolo riflette la capacità di calcolo totale di cui è stato effettuato il provisioning per l'applicazione.In the provisioned compute tier, the compute cost reflects the total compute capacity that is provisioned for the application.

Nel livello di servizio Business Critical vengono allocate automaticamente almeno tre repliche.In the business critical service tier, we automatically allocate at least 3 replicas. Per riflettere questa allocazione aggiuntiva di risorse di calcolo, il prezzo nel modello di acquisto basato su vCore è superiore a 2.7 x nel livello di servizio business critical rispetto al livello di servizio per utilizzo generico.To reflect this additional allocation of compute resources, the price in the vCore-based purchasing model is approximately 2.7x higher in the business critical service tier than it is in the general purpose service tier. Analogamente, il prezzo di archiviazione superiore per GB nel livello di servizio business critical riflette l'i/O elevato e la bassa latenza dell'archiviazione SSD.Likewise, the higher storage price per GB in the business critical service tier reflects the high I/O and low latency of the SSD storage.

Il costo dell'archiviazione di backup è lo stesso per il livello di servizio business critical e per il livello di servizio per utilizzo generico perché entrambi i livelli usano l'archiviazione standard.The cost of backup storage is the same for the business critical service tier and the general purpose service tier because both tiers use standard storage.

Costi di calcolo senza serverServerless compute costs

Per una descrizione del modo in cui viene definita la capacità di calcolo e i costi vengono calcolati per il livello di calcolo senza server, vedere database SQL senza server.For a description of how compute capacity is defined and costs are calculated for the serverless compute tier, see SQL Database serverless.

Costi delle risorse di archiviazioneStorage costs

I vari tipi di archiviazione vengono fatturati in modo diverso.Different types of storage are billed differently. Per l'archiviazione dei dati, viene addebitata l'archiviazione di cui è stato effettuato il provisioning in base alle dimensioni massime del database o del pool selezionato.For data storage, you're charged for the provisioned storage based upon the maximum database or pool size you select. Il costo non cambia a meno che non si riduca o aumenti il valore massimo.The cost doesn't change unless you reduce or increase that maximum. Le risorse di archiviazione dei backup sono associate ai backup automatizzati dell'istanza e vengono allocate in modo dinamico.Backup storage is associated with automated backups of your instance and is allocated dynamically. L'aumento del periodo di conservazione del backup comporta l'aumento dell'archiviazione di backup utilizzata dall'istanza.Increasing your backup-retention period increases the backup storage that’s consumed by your instance.

Per impostazione predefinita, 7 giorni di backup automatici dei database vengono copiati in un account di archiviazione BLOB standard con ridondanza geografica e accesso in lettura (RA-GRS).By default, 7 days of automated backups of your databases are copied to a read-access geo-redundant storage (RA-GRS) standard Blob storage account. Questa archiviazione viene utilizzata da backup completi settimanali, backup differenziali giornalieri e backup del log delle transazioni, copiati ogni 5 minuti.This storage is used by weekly full backups, daily differential backups, and transaction log backups, which are copied every 5 minutes. Le dimensioni dei log delle transazioni dipendono dalla frequenza di modifica del database.The size of the transaction logs depends on the rate of change of the database. Un importo di archiviazione minimo pari al 100% delle dimensioni del database viene fornito senza costi aggiuntivi.A minimum storage amount equal to 100 percent of the database size is provided at no extra charge. Se si utilizza una quantità maggiore di risorse di archiviazione per i backup, viene applicato un addebito in base ai GB utilizzati in più ogni mese.Additional consumption of backup storage is charged in GB per month.

Per altre informazioni sui prezzi delle risorse di archiviazione, vedere la pagina dei prezzi.For more information about storage prices, see the pricing page.

Modello di acquisto basato su vCorevCore-based purchasing model

Un core virtuale (vCore) rappresenta una CPU logica e offre la possibilità di scegliere tra generazioni di hardware e le caratteristiche fisiche dell'hardware, ad esempio il numero di core, la memoria e le dimensioni di archiviazione.A virtual core (vCore) represents a logical CPU and offers you the option to choose between generations of hardware and the physical characteristics of the hardware (for example, the number of cores, the memory, and the storage size). Il modello di acquisto basato su vCore offre flessibilità, controllo, trasparenza del consumo di risorse individuali e un modo semplice per tradurre i requisiti del carico di lavoro locale nel cloud.The vCore-based purchasing model gives you flexibility, control, transparency of individual resource consumption, and a straightforward way to translate on-premises workload requirements to the cloud. Questo modello consente di scegliere risorse di calcolo, memoria e archiviazione in base alle esigenze del carico di lavoro.This model allows you to choose compute, memory, and storage resources based upon your workload needs.

Nel modello di acquisto basato su vCore è possibile scegliere tra i livelli di servizio per utilizzo generico e business critical per database singoli, pool elasticie istanze gestite.In the vCore-based purchasing model, you can choose between the general purpose and business critical service tiers for single databases, elastic pools, and managed instances. Per i database singoli, è anche possibile scegliere il livello di servizio di iperscalabilità.For single databases, you can also choose the hyperscale service tier.

Il modello di acquisto basato su vCore consente di scegliere in modo indipendente le risorse di calcolo e di archiviazione, soddisfare le prestazioni locali e ottimizzare il prezzo.The vCore-based purchasing model lets you independently choose compute and storage resources, match on-premises performance, and optimize price. Nel modello di acquisto basato su vCore si paga:In the vCore-based purchasing model, you pay for:

  • Risorse di calcolo (il livello di servizio + il numero di Vcore e la quantità di memoria e la generazione di hardware).Compute resources (the service tier + the number of vCores and the amount of memory + the generation of hardware).
  • Il tipo e la quantità di dati e l'archiviazione dei log.The type and amount of data and log storage.
  • Archivio di backup (RA-GRS).Backup storage (RA-GRS).

Importante

Le risorse di calcolo, l'I/O e l'archiviazione di dati e log vengono addebitate in base al database o al pool elastico.Compute resources, I/O, and data and log storage are charged per database or elastic pool. L'archiviazione di backup viene addebitata per ogni database.Backup storage is charged per each database. Per altre informazioni sui costi delle istanze gestite, vedere le istanze gestite.For more information about managed instance charges, see managed instances. Limitazioni dell'area: Per l'elenco corrente delle aree supportate, vedere prodotti disponibili in base all'area.Region limitations: For the current list of supported regions, see products available by region. Per creare un'istanza gestita in un'area che attualmente non è supportata, inviare una richiesta di supporto tramite il portale di Azure.To create a managed instance in a region that currently isn't supported, send a support request via the Azure portal.

Se il database singolo o il pool elastico consuma più di 300 DTU, la conversione nel modello di acquisto basato su vCore potrebbe ridurre i costi.If your single database or elastic pool consumes more than 300 DTUs, converting to the vCore-based purchasing model might reduce your costs. È possibile eseguire la conversione usando l'API scelta o usando il portale di Azure, senza tempi di inattività.You can convert by using your API of choice or by using the Azure portal, with no downtime. Tuttavia, la conversione non è necessaria e non viene eseguita automaticamente.However, conversion isn't required and isn't done automatically. Se il modello di acquisto basato su DTU soddisfa i requisiti aziendali e di prestazioni, è consigliabile continuare a usarlo.If the DTU-based purchasing model meets your performance and business requirements, you should continue using it.

Per eseguire la conversione dal modello di acquisto basato su DTU al modello di acquisto basato su vCore, selezionare la dimensione di calcolo usando le seguenti regole di Thumb:To convert from the DTU-based purchasing model to the vCore-based purchasing model, select the compute size by using the following rules of thumb:

  • Ogni 100 DTU nel livello standard richiede almeno 1 vCore nel livello di servizio per utilizzo generico.Every 100 DTUs in the standard tier require at least 1 vCore in the general purpose service tier.
  • Ogni 125 DTU nel livello Premium richiede almeno 1 vCore nel livello di servizio business critical.Every 125 DTUs in the premium tier require at least 1 vCore in the business critical service tier.

modello di acquisto basato su DTUDTU-based purchasing model

Un'unità di transazione di database (DTU) rappresenta una misura combinata di CPU, memoria, letture e scritture.A database transaction unit (DTU) represents a blended measure of CPU, memory, reads, and writes. Il modello di acquisto basato su DTU offre un set di bundle preconfigurati di risorse di calcolo e archiviazione per diversi livelli di prestazioni dell'applicazione.The DTU-based purchasing model offers a set of preconfigured bundles of compute resources and included storage to drive different levels of application performance. Se si preferisce la semplicità di un bundle preconfigurato e i pagamenti fissi ogni mese, il modello basato su DTU potrebbe essere più adatto alle proprie esigenze.If you prefer the simplicity of a preconfigured bundle and fixed payments each month, the DTU-based model might be more suitable for your needs.

Nel modello di acquisto basato su DTU è possibile scegliere tra i livelli di servizio Basic, standard e Premium sia per i database singoli che per i pool elastici.In the DTU-based purchasing model, you can choose between the basic, standard, and premium service tiers for both single databases and elastic pools. Il modello di acquisto basato su DTU non è disponibile per le istanze gestite.The DTU-based purchasing model isn't available for managed instances.

Unità di transazione di database (DTU)Database transaction units (DTUs)

Per un singolo database con dimensioni di calcolo specifiche all'interno di un livello di servizio, Microsoft garantisce un certo livello di risorse per il database, indipendentemente da qualsiasi altro database nel cloud di Azure.For a single 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). Questa garanzia garantisce un livello di prestazioni prevedibile.This guarantee provides a predictable level of performance. La quantità di risorse allocate per un database viene calcolata come numero di DTU ed è una misura in bundle di risorse di calcolo, archiviazione e I/O.The amount of resources allocated for a database is calculated as a number of DTUs and is a bundled measure of compute, storage, and I/O resources.

Il rapporto tra queste risorse è determinato in origine da un carico di lavoro di benchmark OLTP (Online Transaction Processing) progettato per essere tipico di carichi di lavoro OLTP reali.The ratio among these resources is originally determined by an online transaction processing (OLTP) benchmark workload designed to be typical of real-world OLTP workloads. Quando il carico di lavoro supera la quantità di queste risorse, la velocità effettiva è limitata, ottenendo prestazioni più lente e timeout.When your workload exceeds the amount of any of these resources, your throughput is throttled, resulting in slower performance and time-outs.

Le risorse usate dal carico di lavoro non influiscano sulle risorse disponibili per altri database SQL nel cloud di Azure.The resources used by your workload don't impact the resources available to other SQL databases in the Azure cloud. Analogamente, le risorse usate da altri carichi di lavoro non influiscano sulle risorse disponibili per il database SQL.Likewise, the resources used by other workloads don't impact the resources available to your SQL database.

rettangolo di selezione

DTU sono particolarmente utili per comprendere le risorse relative allocate per i database SQL di Azure con diverse dimensioni di calcolo e livelli di servizio.DTUs are most useful for understanding the relative resources that are allocated for Azure SQL databases at different compute sizes and service tiers. ad esempio:For example:

  • Raddoppiare il DTU aumentando le dimensioni di calcolo di un database equivale a raddoppiare il set di risorse disponibili per il database.Doubling the DTUs by increasing the compute size of a database equates to doubling the set of resources available to that database.
  • Un database P11 con livello di servizio Premium con 1750 DTU offre 350x più capacità di calcolo DTU rispetto a un database del livello di servizio Basic con 5 DTU.A premium service tier P11 database with 1750 DTUs provides 350x more DTU compute power than a basic service tier database with 5 DTUs.

Per ottenere informazioni più approfondite sull'utilizzo delle risorse (DTU) del carico di lavoro, usare le informazioni dettagliate sulle prestazioni delle query per:To gain deeper insight into the resource (DTU) consumption of your workload, use query-performance insights to:

  • Identificare le prime query per CPU/durata/conteggio delle esecuzioni che possono essere potenzialmente ottimizzate per migliorare le prestazioni.Identify the top queries by CPU/duration/execution count that can potentially be tuned for improved performance. Ad esempio, una query con utilizzo intensivo di I/O può trarre vantaggio dalle tecniche di ottimizzazione in memoria per sfruttare al meglio la memoria disponibile a un livello di servizio e a una dimensione di calcolo specifici.For example, an I/O-intensive query might benefit from in-memory optimization techniques to make better use of the available memory at a certain service tier and compute size.
  • Eseguire il drill-down nei dettagli di una query per visualizzarne il testo e la cronologia di utilizzo delle risorse.Drill down into the details of a query to view its text and its history of resource usage.
  • Suggerimenti per l'ottimizzazione delle prestazioni che mostrano le azioni eseguite da SQL Advisor per database.Access performance-tuning recommendations that show actions taken by SQL Database Advisor.

Unità di transazione di database elastico (edtu)Elastic database transaction units (eDTUs)

Per i database SQL sempre disponibili, invece di fornire un set dedicato di risorse (DTU) che potrebbe non essere sempre necessario, è possibile inserire questi database in un pool elastico.For SQL databases that are always available, rather than provide a dedicated set of resources (DTUs) that might not always be needed, you can place these databases into an elastic pool. I database in un pool elastico si trovano in un singolo server di database SQL di Azure e condividono un pool di risorse.The databases in an elastic pool are on a single Azure SQL Database server and share a pool of resources.

Le risorse condivise in un pool elastico sono misurate dalle unità di transazione di database elastico (edtu).The shared resources in an elastic pool are measured by elastic database transaction units (eDTUs). I pool elastici offrono una soluzione semplice e conveniente per gestire gli obiettivi di prestazioni per più database con modelli di utilizzo molto variabili e imprevedibili.Elastic pools provide a simple, cost-effective solution to manage performance goals for multiple databases that have widely varying and unpredictable usage patterns. Un pool elastico garantisce che tutte le risorse non possano essere utilizzate da un database nel pool, garantendo al tempo stesso che ogni database nel pool disponga sempre di una quantità minima di risorse necessarie.An elastic pool guarantees that all the resources can't be consumed by one database in the pool, while ensuring that each database in the pool always has a minimum amount of necessary resources available.

A un pool viene assegnato un numero definito di eDTU per un prezzo prestabilito.A pool is given a set number of eDTUs for a set price. Nel pool elastico i singoli database possono essere ridimensionati automaticamente entro i limiti configurati.In the elastic pool, individual databases can autoscale within the configured boundaries. Un database con carico più pesante utilizzerà più edtu per soddisfare la domanda.A database under a heavier load will consume more eDTUs to meet demand. I database con carichi più leggeri utilizzeranno un minor numero di edtu.Databases under lighter loads will consume fewer eDTUs. I database senza alcun carico di lavoro non utilizzeranno eDTU.Databases with no load will consume no eDTUs. Poiché viene eseguito il provisioning delle risorse per l'intero pool, anziché per database, i pool elastici semplificano le attività di gestione e forniscono un budget prevedibile per il pool.Because resources are provisioned for the entire pool, rather than per database, elastic pools simplify your management tasks and provide a predictable budget for the pool.

È possibile aggiungere altre edtu a un pool esistente senza tempi di inattività del database e senza alcun effetto sui database nel pool.You can add additional eDTUs to an existing pool with no database downtime and with no impact on the databases in the pool. Analogamente, se non sono più necessarie edtu aggiuntive, rimuoverle da un pool esistente in qualsiasi momento.Similarly, if you no longer need extra eDTUs, remove them from an existing pool at any time. È inoltre possibile aggiungere o sottrarre i database da un pool in qualsiasi momento.You can also add databases to or subtract databases from a pool at any time. Per riservare edtu per altri database, limitare il numero di edtu che un database può usare con un carico elevato.To reserve eDTUs for other databases, limit the number of eDTUs a database can use under a heavy load. Se un database utilizza in modo coerente le risorse, spostarlo al di fuori del pool e configurarlo come database singolo con una quantità prevedibile di risorse obbligatorie.If a database consistently underuses resources, move it out of the pool and configure it as a single database with a predictable amount of required resources.

Determinare il numero di DTU necessarie per un carico di lavoroDetermine the number of DTUs needed by a workload

Se si vuole eseguire la migrazione di un carico di lavoro locale o SQL Server macchina virtuale esistente al database SQL di Azure, usare il calcolatore DTU per approssimare il numero di DTU necessari.If you want to migrate an existing on-premises or SQL Server virtual machine workload to Azure SQL Database, use the DTU calculator to approximate the number of DTUs needed. Per un carico di lavoro del database SQL di Azure esistente, usare informazioni dettagliate sulle prestazioni delle query per comprendere l'utilizzo delle risorse del database (DTU) e ottenere informazioni più dettagliate per l'ottimizzazione del carico di lavoro.For an existing Azure SQL Database workload, use query-performance insights to understand your database-resource consumption (DTUs) and gain deeper insights for optimizing your workload. La vista a gestione dinamica (DMV) sys. dm_db_ resource_stats consente di visualizzare l'utilizzo delle risorse nell'ultima ora.The sys.dm_db_ resource_stats dynamic management view (DMV) lets you view resource consumption for the last hour. La vista del catalogo sys. resource_stats Visualizza l'utilizzo delle risorse negli ultimi 14 giorni, ma con una fedeltà inferiore di medie di cinque minuti.The sys.resource_stats catalog view displays resource consumption for the last 14 days, but at a lower fidelity of five-minute averages.

Carichi di lavoro che traggono vantaggio da un pool elastico di risorseWorkloads that benefit from an elastic pool of resources

I pool sono particolarmente adatti per i database con una media di utilizzo delle risorse bassa e picchi di utilizzo relativamente poco frequenti.Pools are well-suited for databases with a low resource-utilization average and relatively infrequent utilization spikes. Per ulteriori informazioni, vedere quando considerare un pool elastico del database SQL.For more information, see When should you consider a SQL Database elastic pool?.

Domande frequenti (FAQ)Frequently asked questions (FAQs)

È necessario portare offline l'applicazione per eseguire la conversione da un livello di servizio basato su DTU a un livello di servizio basato su vCore?Do I need to take my application offline to convert from a DTU-based service tier to a vCore-based service tier?

No.No. Non è necessario portare l'applicazione offline.You don't need to take the application offline. I nuovi livelli di servizio offrono un semplice metodo di conversione online simile al processo esistente di aggiornamento dei database dal livello di servizio standard a quello Premium e viceversa.The new service tiers offer a simple online-conversion method that's similar to the existing process of upgrading databases from the standard to the premium service tier and the other way around. È possibile avviare questa conversione usando il portale di Azure, PowerShell, l'interfaccia della riga di comando di Azure, T-SQL o l'API REST.You can start this conversion by using the Azure portal, PowerShell, the Azure CLI, T-SQL, or the REST API. Vedere gli articoli per gestire database singoli e per gestire pool elastici.See Manage single databases and Manage elastic pools.

È possibile convertire un database da un livello di servizio nel modello di acquisto basato su vCore a un livello di servizio nel modello di acquisto basato su DTU?Can I convert a database from a service tier in the vCore-based purchasing model to a service tier in the DTU-based purchasing model?

Sì, è possibile convertire facilmente il database in qualsiasi obiettivo di prestazioni supportato usando il portale di Azure, PowerShell, l'interfaccia della riga di comando di Azure, T-SQL o l'API REST.Yes, you can easily convert your database to any supported performance objective by using the Azure portal, PowerShell, the Azure CLI, T-SQL, or the REST API. Vedere gli articoli per gestire database singoli e per gestire pool elastici.See Manage single databases and Manage elastic pools.

Passaggi successiviNext steps