Sviluppare con Azure Cosmos DB for Table e Azure Table Storage
SI APPLICA A: Tabella
Azure Cosmos DB for Table e Azure Table Storage condividono lo stesso modello di dati di tabella ed espongono le stesse operazioni di creazione, eliminazione, aggiornamento ed esecuzione di query tramite i relativi SDK.
Nota
La modalità di capacità serverless è ora disponibile nell'API Azure Cosmos DB for Table. Per altre informazioni, vedere Azure Cosmos DB serverless.
Se attualmente si usa Azure Table Storage, passando ad Azure Cosmos DB for Table è possibile ottenere i vantaggi seguenti:
Funzionalità | Azure Table Storage | Azure Cosmos DB for Table |
---|---|---|
Latenza | Veloce, senza limiti superiori per la latenza. | Latenza di pochi millisecondi per operazioni di lettura e scrittura, supportata da una latenza minore di 10 ms per la lettura e minore di 15 ms per la scrittura 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 (in modalità provisioning velocità effettiva). |
Distribuzione globale | Singola area con un'area di lettura secondaria leggibile facoltativa per la disponibilità elevata, che supporta il failover automatico e manuale dell'account. | Distribuzione globale chiavi in mano da una a 30+ aree. Supporto per failover manuali e gestiti dal servizio in qualsiasi momento, ovunque nel mondo. |
Indicizzazione | Solo indice primario su PartitionKey e RowKey . Nessun indice secondario. |
Indicizzazione automatica e completa su tutte le proprietà, nessuna 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à del 99,99%. | Contratto di servizio con disponibilità del 99,99% per tutti gli account in una singola area e tutti gli account in più aree con coerenza media e contratti di servizio completi leader del settore che regolano la disponibilità generale, con disponibilità in lettura del 99,999% per tutti gli account di database in più aree. |
Azure SDK
Versione corrente
I pacchetti SDK seguenti funzionano con Azure Cosmos DB for Table e Azure Table Storage.
Versioni precedenti
I pacchetti SDK seguenti funzionano solo con Azure Cosmos DB for Table.
.NET. Azure.Data.Tables disponibile in NuGet. La libreria client Azure Tables può essere destinata facilmente agli endpoint del servizio Table Storage o Azure Cosmos DB for Table senza modifiche al codice.
Python. azure-cosmosdb-table disponibile tramite PyPi. Questo SDK si connette sia a Table Storage che ad Azure Cosmos DB for Table.
JavaScript/TypeScript. Pacchetto azure-storage disponibile su npm.js. Questo SDK di Azure Storage è in grado di connettersi ad account Azure Cosmos DB tramite l'API per Table.
Java. Microsoft Azure Storage Client SDK per Java su Maven. Questo SDK di Azure Storage è in grado di connettersi ad account Azure Cosmos DB tramite l'API per Table.
C++. Libreria client di archiviazione di Azure per C++. Questa libreria consente di creare applicazioni per Archiviazione di Azure.
Ruby. Libreria client delle tabelle di Archiviazione di Azure per Ruby. Questo progetto fornisce un pacchetto Ruby che rende più semplice accedere al servizio tabelle di Archiviazione di Azure.
PHP. Libreria client PHP delle tabelle di Archiviazione di Azure. Questo progetto fornisce una libreria client PHP che rende più semplice accedere al servizio tabelle di Archiviazione di Azure.
PowerShell. Modulo di PowerShell AzureRmStorageTable. Questo modulo di PowerShell include cmdlet che utilizzano le tabelle di archiviazione.