Ontwikkelen met Azure Cosmos DB voor Table en Azure Table Storage
VAN TOEPASSING OP: Tabel
Azure Cosmos DB voor Table en Azure Table Storage delen hetzelfde tabelgegevensmodel en maken dezelfde bewerkingen voor maken, verwijderen, bijwerken en query's beschikbaar via hun SDK's.
Notitie
De serverloze capaciteitsmodus is nu beschikbaar in de Azure Cosmos DB-API voor Table. Zie Serverloze Azure Cosmos DB voor meer informatie.
Als u momenteel Azure Table Storage gebruikt, profiteert u van de volgende voordelen door over te stappen op Azure Cosmos DB for Table:
Functie | Azure-tabelopslag | Azure Cosmos DB for Table |
---|---|---|
Latentie | Snel, maar geen bovengrens voor latentie. | Latentie van enkele milliseconden voor lees- en schrijfbewerkingen, ondersteund met <leesbewerkingen van 10 ms en <15 ms latentie bij schrijfbewerkingen in het 99e percentiel, op elke schaal en overal ter wereld. |
Doorvoer | Model voor variabele doorvoersnelheid. Tabellen hebben een schaalbaarheidslimiet van 20.000 bewerkingen per seconde. | Zeer schaalbaar met toegewezen gereserveerde doorvoer per tabel, op basis van serviceovereenkomsten. Accounts hebben geen bovengrens voor doorvoer en ondersteunen >10 miljoen bewerkingen per seconde per tabel in de ingerichte doorvoermodus. |
Wereldwijde distributie | Eén regio met één optionele leesbare secundaire leesregio voor hoge beschikbaarheid die automatische en handmatige failover van accounts ondersteunt. | Kant en klare wereldwijde distributie tussen 1 tot 30+ regio's. Ondersteuning voor door service beheerde en handmatige failovers op elk gewenst moment, waar ook ter wereld. |
Indexeren | Alleen primaire index op PartitionKey en RowKey . Geen secundaire indexen. |
Automatische en volledige indexering voor alle eigenschappen, geen indexbeheer. |
Query’s uitvoeren | Voor de queryuitvoering wordt een index gebruikt als primaire sleutel. In andere gevallen wordt er gescand. | Query's kunnen profiteren van de automatische indexering van eigenschappen voor een snelle uitvoertijden van query's. |
Consistentie | Sterke in primaire regio. Mogelijk in secundaire regio. | Vijf goed gedefinieerde consistentieniveaus voor een wisselwerking tussen beschikbaarheid, latentie, doorvoer en consistentie op basis van uw toepassingsvereisten. |
Prijzen | Op basis van verbruik. | Beschikbaar in de modi Op basis van verbruik en Ingerichte capaciteit. |
SLA's | 99,99% beschikbaarheid. | SLA voor een beschikbaarheid van 99,99% voor alle accounts voor één regio en alle accounts voor meerdere regio's met soepele consistentie en leesbeschikbaarheid van 99,999% voor alle databaseaccounts voor meerdere regio's Toonaangevende uitgebreide serviceovereenkomsten voor algemene beschikbaarheid. |
Azure-SDK's
Huidige release
De volgende SDK-pakketten werken met zowel Azure Cosmos DB voor Table als Table Storage.
.NET. Gebruik de Azure.Data.Tables die beschikbaar is op NuGet.
Python. Gebruik de azure-data-tables die beschikbaar zijn via PyPi.
JavaScript/TypeScript. Gebruik het pakket @azure/gegevenstabellen dat beschikbaar is op npm.js.
Java. Gebruik het pakket azure-data-tables dat beschikbaar is op Maven.
Eerdere releases
De volgende SDK-pakketten werken alleen met Azure Cosmos DB for Table.
.NET. Azure.Data.Tables beschikbaar op NuGet. De Azure Tables-clientbibliotheek kan zich naadloos richten op Table Storage of Azure Cosmos DB voor Table-service-eindpunten zonder codewijzigingen.
Python. azure-cosmosdb-table beschikbaar via PyPi. Deze SDK maakt verbinding met Table Storage en Azure Cosmos DB for Table.
JavaScript/TypeScript. azure-storage-pakket beschikbaar op npm.js. Deze Azure Storage SDK biedt de mogelijkheid om verbinding te maken met Azure Cosmos DB-accounts met behulp van de API voor Table.
Java. Microsoft Azure Storage Client SDK voor Java op Maven. Deze Azure Storage SDK biedt de mogelijkheid om verbinding te maken met Azure Cosmos DB-accounts met behulp van de API voor Table.
C++. Azure Storage-clientbibliotheek voor C++. Met deze bibliotheek kunt u toepassingen bouwen in Azure Storage.
Ruby. Clientbibliotheek voor Azure-opslagtabellen voor Ruby. Dit project biedt een Ruby-pakket waarmee u eenvoudig toegang kunt krijgen tot Azure-opslagtabelservices.
PHP. PHP-clientbibliotheek voor Azure-opslagtabellen. Dit project biedt een PHP-clientbibliotheek waarmee u eenvoudig toegang kunt krijgen tot Azure-opslagtabelservices.
PowerShell. AzureRmStorageTable PowerShell-module. Deze PowerShell-module bevat cmdlets voor het werken met opslagtabellen.