Ontwikkelen met de tabel-API van Azure Cosmos DB en Azure-tabelopslag
VAN TOEPASSING OP:
Table-API
De tabel-API van Azure Cosmos DB en Azure-tabelopslag hebben hetzelfde gegevensmodel voor tabellen en bieden via de bijbehorende SDK’s dezelfde bewerkingen voor maken, verwijderen, bijwerken en uitvoeren van query’s.
Notitie
De modus met serverloze capaciteit is nu beschikbaar in de Table-API van Azure Cosmos DB.
Als u momenteel gebruikmaakt van Azure Table-opslag, levert overstappen naar de Azure Cosmos DB Table-API de volgende voordelen op:
| Functie | Azure Table Storage | Azure Cosmos DB Table-API |
|---|---|---|
| Latentie | Snel, maar geen bovengrens voor latentie. | Latentie van slechts enkele milliseconden voor lees- en schrijfbewerkingen, ondersteund door <10 ms latentie voor leesbewerkingen en <15 ms latentie voor schrijfbewerkingen in het 99e percentiel, op elke schaal, overal ter wereld. |
| Doorvoer | Model voor variabele doorvoersnelheid. Tabellen hebben een schaalbaarheidslimiet van 20.000 bewerkingen/sec. | Zeer schaalbaar met toegewezen gereserveerde doorvoer per tabel, op basis van serviceovereenkomsten. Accounts hebben geen bovengrens voor doorvoer en bieden ondersteuning voor > 10 miljoen bewerkingen/sec per tabel (in de modus Ingerichte doorvoer). |
| Wereldwijde distributie | Eén regio met één optioneel leesbaar secundair Lees gebied voor hoge Beschik baarheid, dat automatische en hand matige failover van accounts ondersteunt. | Kant en klare wereldwijde distributie tussen 1 tot 30+ regio's. Ondersteuning voor kant en klare wereldwijde distributie, op elk moment en overal 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 Table-API als Azure Table Storage.
.NET: gebruik de Azure.Data.Tables die beschikbaar zijn op NuGet.
Python: gebruik de azure-data-tables die beschikbaar zijn via PyPi.
JavaScript/TypeScript: gebruik het @azure/data-tables pakket 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 Table-API.
.NET - Azure.Data.Tables beschikbaar op NuGet. De Azure Tables-clientbibliotheek kan naadloos gericht zijn op Azure Table Storage of Azure Cosmos DB table-service-eindpunten zonder codewijzigingen.
Python - azure-cosmosdb-table is beschikbaar via PyPi. Deze SDK is verbonden met zowel Azure-tabelopslag als met de tabel-API van Azure Cosmos DB.
JavaScript/TypeScript - azure-storage-pakket beschikbaar op npm.js. Met deze Azure Storage-SDK kan verbinding worden gemaakt met Azure Cosmos DB-accounts met behulp van de tabel-API.
Java - Microsoft Azure Storage Client SDK voor Java op Maven. Met deze Azure Storage-SDK kan verbinding worden gemaakt met Azure Cosmos DB-accounts met behulp van de tabel-API.
C++ - Azure Storage clientbibliotheek voor C++. Met deze bibliotheek kunt u toepassingen bouwen in Azure Storage.
Ruby - Azure Storage Table-clientbibliotheek voor Ruby. Dit project biedt een Ruby-pakket waarmee u eenvoudig toegang kunt krijgen tot Azure-opslagtabelservices.
PHP - Azure Storage Table PHP-clientbibliotheek. 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.