Utveckla med Azure Cosmos DB för Table och Azure Table Storage
GÄLLER FÖR: Bord
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.
Kommentar
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 Table:
Funktion | Azure Table Storage | Azure Cosmos DB för tabell |
---|---|---|
Svarstid | Snabb, men inga övre gränser för svarstid. | Ensiffrig svarstid på millisekunder för läsningar och skrivningar, med <svarstidsläsningar på 10 ms och <15 ms svarstidsskrivningar i den 99:e percentilen, i valfri skala, var som helst i världen. |
Genomflö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 har stöd för >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 av konton. | Nyckelfärdig global distribution mellan 1 och 30+ regioner. Stöd för tjänsthanterade och manuella redundans 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. |
Fråga | 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 balansera 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.
Tidigare versioner
Följande SDK-paket fungerar endast med Azure Cosmos DB för Table.
.NET. Azure.Data.Tables är tillgängliga på NuGet. Azure Tables-klientbiblioteket kan sömlöst rikta in sig på tabelllagring eller Azure Cosmos DB för tabelltjä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.