Utveckla med Azure Cosmos DB Table API:t och Azure Table Storage
GÄLLER för:
tabell-API
Azure Cosmos DB Table API:t 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 Azure Cosmos DB på Tabell-API.
Om du använder Azure Table Storage får du följande fördelar genom att byta till Azure Cosmos DB:s tabell-API:
| Funktion | Azure Table Storage | Tabell-API för Azure Cosmos DB |
|---|---|---|
| Svarstid | Snabb, men inga övre gränser för svarstid. | Ensiffrig millisekundsvarstid för läsningar och skrivningar med <10 ms svarstid för läsning och <15 ms svarstid vid skrivning vid 99:e percentilen, i valfri skala, var som helst i världen. |
| Dataflöde | Modell med variabelt dataflöde. Tabeller har en gräns för skalbarhet på 20 000 åtgärder/s. | Mycket skalbara med dedikerat reserverat dataflöde per tabell som understöds av serviceavtal. Konton har ingen övre gräns för data flöde och stöd >10 000 000 åtgärder/s per tabell (i det etablerade data flödes läget). |
| Global distribution | En enda region med en valfri läsbar sekundär Läs region för hög tillgänglighet som har stöd för automatisk och manuell växling av konto. | Nyckelfärdig global distribution mellan 1 och 30+ regioner. Stöd för automatisk och manuell redundans när som helst och var som helst i världen. |
| Indexering | Ett primärt index för 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 konsekvens nivåer för att handla om tillgänglighet, svars tid, data flöde och konsekvens baserat på dina program behov. |
| Priser | Förbruknings-baserade. | Tillgängligt i både konsumtions- och etablerade kapacitets lä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 Tabell-API och Azure 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/data-tables 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 bara med Azure Cosmos DB Tabell-API.
.NET - Azure.Data.Tables som är tillgängliga på NuGet. Azure Tables-klientbiblioteket kan sömlöst rikta sig antingen till Azure Table Storage eller Azure Cosmos DB slutpunkter för tabelltjänsten utan kodändringar.
Python - azure-cosmosdb-table som är tillgänglig från PyPi. Detta SDK fungerar med både Azure Table Storage och Azure Cosmos DB Table API:t.
JavaScript/TypeScript - azure-storage-paketet som är tillgängligt npm.js. Den här Azure Storage SDK:n kan ansluta till Azure Cosmos DB-konton med Table API:t.
Java - Microsoft Azure Storage Client SDK för Java på Maven. Den här Azure Storage SDK:n kan ansluta till Azure Cosmos DB-konton med Table API:t.
C++ - Azure Storage klientbibliotek för C++. Det här biblioteket låter dig skapa program mot Azure Storage.
Ruby - Azure Storage Tabellklientbibliotek 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 PHP-klientbiblioteket i tabellen. 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.