Utveckla med Azure Cosmos DB för Table och Azure Table Storage
GÄLLER FÖR: Tabell
Azure Cosmos DB for Table och Azure Table Storage delar samma tabelldatamodell och exponerar samma åtgärder för att skapa, ta bort, uppdatera och fråga via sina SDK:er.
Anteckning
Det serverlösa kapacitetsläget är nu tillgängligt i Azure Cosmos DB API för table. Mer information finns i Serverlös i Azure Cosmos DB.
Om du för närvarande använder Azure Table Storage får du följande fördelar genom att flytta till Azure Cosmos DB för tabell:
Funktion | Azure Table Storage | Azure Cosmos DB för tabell |
---|---|---|
Svarstid | Snabb, men inga övre gränser för svarstid. | Svarstid på ensiffriga millisekunder för läsningar och skrivningar, uppbackade med <svarstidsläsningar på 10 ms och <svarstid på 15 ms skrivningar i den 99:e percentilen, i valfri skala, var som helst i världen. |
Dataflöde | Modell med variabelt dataflöde. Tabeller har en skalbarhetsgräns på 20 000 åtgärder per sekund. | Mycket skalbara med dedikerat reserverat dataflöde per tabell som understöds av serviceavtal. Konton har ingen övre gräns för dataflöde och stöder >10 miljoner åtgärder per sekund per tabell i etablerat dataflödesläge. |
Global distribution | En region med en valfri läsbar sekundär läsregion för hög tillgänglighet som stöder automatisk och manuell redundansväxling. | Nyckelfärdig global distribution mellan 1 och 30+ regioner. Stöd för tjänsthanterade och manuella redundansväxlingar när som helst, var som helst i världen. |
Indexering | Endast primärt index på PartitionKey och RowKey . Inga sekundära index. |
Automatisk och fullständig indexering för alla egenskaper, utan indexhantering. |
Söka i data | Frågekörningen använder index för primär nyckel och genomsöker annars. | Frågor kan dra nytta av automatisk indexering av egenskaper för snabba frågetider. |
Konsekvens | Stark inom primär region. Eventuell inom sekundär region. | Fem väldefinierade konsekvensnivåer för att kompromissa med tillgänglighet, svarstid, dataflöde och konsekvens baserat på dina programbehov. |
Prissättning | Förbrukningsbaserad. | Tillgänglig i både förbrukningsbaserade och etablerade kapacitetslägen . |
Serviceavtal | 99,99 % tillgänglighet. | Serviceavtal med 99,99 % tillgänglighet för alla konton med tillgång till en eller flera regioner med konsekvensmodellen ”relaxed” (avslappnad). 99,999 % läsningstillgänglighet för alla databaskonton med tillgång till flera regioner. Branschledande serviceavtal när detta blivit allmänt tillgängligt. |
Azure-SDK:er
Aktuell version
Följande SDK-paket fungerar med både Azure Cosmos DB för Table och Table Storage.
.NET. Använd azure.data.tables som är tillgängliga på NuGet.
Python. Använd azure-data-tables som är tillgängliga från PyPi.
JavaScript/TypeScript. Använd paketet @azure/datatabeller som är tillgängligt på npm.js.
Java. Använd paketet azure-data-tables som är tillgängligt på Maven.
Tidigare versioner
Följande SDK-paket fungerar endast med Azure Cosmos DB for Table.
.NET. Azure.Data.Tables är tillgängligt på NuGet. Azure Tables-klientbiblioteket kan sömlöst rikta in sig på table storage- eller Azure Cosmos DB for Table-tjänstslutpunkter utan kodändringar.
Python. azure-cosmosdb-table som är tillgänglig från PyPi. Denna SDK ansluter till både Table Storage och Azure Cosmos DB för Table.
JavaScript/TypeScript. azure-storage-paket tillgängligt på npm.js. Den här Azure Storage SDK:n har möjlighet att ansluta till Azure Cosmos DB-konton med hjälp av API:et för table.
Java. Microsoft Azure Storage Client SDK för Java på Maven. Den här Azure Storage SDK:n har möjlighet att ansluta till Azure Cosmos DB-konton med hjälp av API:et för table.
C++. Azure Storage-klientbibliotek för C++. Det här biblioteket låter dig skapa program mot Azure Storage.
Ruby. Azure Storage Table-klientbiblioteket för Ruby. Det här projektet tillhandahåller ett Ruby-paket som gör det enkelt att komma åt Azure Table-lagringstjänster.
PHP. Azure Storage Table PHP-klientbibliotek. Det här projektet tillhandahåller ett PHP-klientbibliotek som gör det enkelt att komma åt Azure Table-lagringstjänster.
PowerShell. AzureRmStorageTable PowerShell-modulen. Den här PowerShell-modulen har cmdletar för att arbeta med lagringstabeller.