Che cos'è Azure Cosmos DB for Table?
SI APPLICA A: Tabella
Azure Cosmos DB è un database relazionale e NoSQL completamente gestito per lo sviluppo di app moderne.
Azure Cosmos DB per tabelle offre applicazioni scritte per l'archiviazione tabelle di Azure con funzionalità Premium come:
- Distribuzione globale chiavi in mano.
- Velocità effettiva dedicata in tutto il mondo (quando si usa la velocità effettiva con provisioning).
- Latenze pari a singole unità di millisecondi al 99° percentile.
- Disponibilità elevata garantita.
- Indicizzazione secondaria automatica.
Azure Table Storage include SDK disponibili per .NET, Java, Python, Node.js e Go. Questi SDK possono essere usati per specificare come destinazione l'Archiviazione tabella di Azure o l'API per la tabella. È possibile eseguire la migrazione delle applicazioni scritte per Archiviazione tabelle di Azure usando gli SDK delle tabelle di Azure ad Azure Cosmos DB senza apportare modifiche al codice per sfruttare le funzionalità Premium.
In particolare, Azure.Data.Tables di .NET Azure Tables SDK offre le funzionalità più recenti supportate dall'API per Table. La libreria client Azure Tables può essere destinata facilmente agli endpoint del servizio Azure Table Storage o dell'API per Table senza modifiche al codice.
Suggerimento
Si vuole provare l'API per Table senza impegno? Creare un account Azure Cosmos DB usando Prova Azure Cosmos DB gratuitamente.
Vantaggi dell'API per Table
Se attualmente si usa l'archivio tabelle di Azure, passando all'API per la tabella è possibile ottenere i vantaggi seguenti:
Archivio tabelle di Azure | API per Table | |
---|---|---|
Latenza | Veloce, senza limiti superiori per la latenza. | Latenza di pochi millisecondi per operazioni di lettura e scrittura, supportata con <latenza di 10 ms per letture e scritture al 99° percentile, su qualsiasi scala e ovunque nel mondo. |
Velocità effettiva | Modello a velocità effettiva variabile. Le tabelle hanno un limite di scalabilità di 20.000 operazioni al secondo. | Altamente scalabile con velocità effettiva riservata dedicata per tabella, supportata da contratti di servizio. Non esiste un limite superiore di velocità effettiva per gli account, che supportano > 10 milioni di operazioni al secondo per tabella. |
Distribuzione globale | Singola area con un'area di lettura secondaria leggibile facoltativa per la disponibilità elevata. | Distribuzione globale chiavi in mano da una a qualsiasi numero di aree. Supporto per failover manuali e gestiti dal servizio in qualsiasi momento, ovunque nel mondo. Più aree di scrittura, per consentire a qualsiasi area di accettare le operazioni di scrittura. |
Indicizzazione | Solo indice primario in PartitionKey e RowKey. Nessun indice secondario. | Indicizzazione automatica e completa su tutte le proprietà per impostazione predefinita, senza gestione degli indici. |
Query | L'esecuzione di query usa l'indice per la chiave primaria ed esegue l'analisi negli altri casi. | Le query possono trarre vantaggio dall'indicizzazione automatica sulle proprietà, per query con durata ridotta. |
Coerenza | Assoluta entro l'area primaria. Eventuale entro l'area secondaria. | Cinque livelli di coerenza ben definiti per bilanciare disponibilità, latenza, velocità effettiva e coerenza in base alle esigenze dell'applicazione. |
Prezzi | In base al consumo. | Disponibile sia in modalità basata sul consumo che con capacità di provisioning. |
Contratti di servizio | Disponibilità dal 99,9% al 99,99%, a seconda della strategia di replica. | Disponibilità del 99,999% in lettura, disponibilità del 99,99% in scrittura per gli account di una singola area e disponibilità del 99,999% in scrittura per gli account di più aree. Contratti di servizio completi relativi a disponibilità, latenza, velocità effettiva e coerenza. |