Entwickeln mit Azure Cosmos DB for Table und Azure Table Storage

GILT FÜR: Tabelle

Azure Cosmos DB for Table und Azure Table Storage nutzen dasselbe Tabellendatenmodell und dieselben Erstellungs-, Lösch-, Update- und Abfragevorgänge über ihre SDKs.

Hinweis

Der serverlose Kapazitätsmodus ist jetzt in Azure Cosmos DB for Table verfügbar. Weitere Informationen finden Sie unter Azure Cosmos DB serverlos.

Wenn Sie derzeit Azure Table Storage verwenden, bietet Ihnen der Wechsel zu Azure Cosmos DB for Table folgende Vorteile:

Funktion Azure Table Storage Azure Cosmos DB for Table
Latency Schnell, aber keine Obergrenzen für die Wartezeit. Latenz im einstelligen Millisekundenbereich für Lese- und Schreibvorgänge, unterstützt durch Latenzen von unter 10 ms für Lesevorgänge und unter 15 ms für Schreibvorgänge im 99. Perzentil, in beliebigem Umfang und überall auf der Welt.
Throughput Variables Durchsatzmodell. Tabellen verfügen über eine maximale Skalierbarkeit von 20.000 Vorgängen pro Sekunde. Hochgradig skalierbar mit einem dedizierten reservierten Durchsatz pro Tabelle, der durch SLAs abgedeckt ist. Konten haben keine Obergrenze für den Durchsatz und unterstützen mehr als >10 Millionen Vorgänge pro Sekunde pro Tabelle im Modus „Bereitgestellter Durchsatz“.
Globale Verteilung Einzelne Region mit einer optionalen lesbaren sekundären Leseregion für Hochverfügbarkeit, die Automatisches und manuelles Kontofailover unterstützt. Globale, sofort einsatzbereite Verteilung für 1 bis mehr als 30 Regionen. Unterstützung von dienstseitig verwalteten und manuellen Failovern jederzeit und überall auf der Welt.
Indizierung Nur primärer Index in PartitionKey und RowKey. Keine sekundären Indizes. Automatische und vollständige Indizierung für alle Eigenschaften, keine Indexverwaltung.
Abfrage Abfrageausführung verwendet Index für Primärschlüssel, andernfalls die Suche. Abfragen können die automatische Indizierung für Eigenschaften für schnelle Abfragezeiten nutzen.
Konsistenz „Stark“ in der primären Region. „Möglich“ in der sekundären Region. Fünf klar definierte Konsistenzebenen zur Abstimmung von Verfügbarkeit, Latenz, Durchsatz und Konsistenz basierend auf Ihren Anwendungsanforderungen.
Preise Nutzungsbasiert. Die verfügbaren Modi lauten Nutzungsbasiert und Bereitgestellte Kapazität.
SLAs Verfügbarkeit von 99,99%. Verfügbarkeit von 99,99% (SLA) für alle Konten für eine einzelne Region und alle Konten für mehrere Regionen mit gelockerter Konsistenz sowie Leseverfügbarkeit von 99,999% für alle Datenbankkonten für mehrere Regionen (branchenführende umfassende SLAs) mit allgemeiner Verfügbarkeit.

Azure SDKs

Aktuelles Release

Die folgenden SDK-Pakete können sowohl für Azure Cosmos DB for Table als auch für Table Storage verwendet werden.

  • .NET. Verwenden Sie das auf der NuGet-Website verfügbare Paket Azure.Data.Tables.

  • Python. Verwenden Sie das auf der PyPi-Website verfügbare Paket azure-data-tables.

  • JavaScript/TypeScript. Verwenden Sie das auf „npm.js“ verfügbare Paket @azure/data-tables.

  • Java. Verwenden Sie das auf der Maven-Website verfügbare Paket azure-data-tables.

Frühere Releases

Die folgenden SDK-Pakete können nur für Azure Cosmos DB for Table verwendet werden.

  • .NET. Azure.Data.Tables ist auf der NuGet-Website verfügbar. Die Azure Tables-Clientbibliothek kann nahtlos auf Table Storage- oder Azure Cosmos DB for Table-Dienstendpunkte ohne Codeänderungen ausgerichtet werden.

  • Python. azure-cosmosdb-table ist auf der PyPi-Website verfügbar. Dieses SDK stellt eine Verbindung mit Table Storage sowie mit Azure Cosmos DB for Table her.

  • JavaScript/TypeScript. azure-storage ist auf der npm.js-Website verfügbar. Dieses Azure Storage SDK kann mithilfe der API für Table eine Verbindung mit Azure Cosmos DB-Konten herstellen.

  • Java. Microsoft Azure Storage Client SDK for Java ist auf der Maven-Website verfügbar. Dieses Azure Storage SDK kann mithilfe der API für Table eine Verbindung mit Azure Cosmos DB-Konten herstellen.

  • C++. Azure Storage-Clientbibliothek für C++. Diese Clientbibliothek ermöglicht Ihnen die Erstellung von Anwendungen für Azure Storage.

  • Ruby. Azure Table Storage-Clientbibliothek für Ruby. Dieses Projekt stellt ein Ruby-Paket bereit, das den Zugriff auf Azure Table Storage-Dienste erleichtert.

  • PHP. Azure Table Storage-Clientbibliothek für PHP. Dieses Projekt stellt eine PHP-Clientbibliothek bereit, die den Zugriff auf Azure Table Storage-Dienste erleichtert.

  • PowerShell: AzureRmStorageTable-PowerShell-Modul. Dieses PowerShell-Modul enthält Cmdlets für die Verwendung mit Speichertabellen.

Nächste Schritte