Erkunden der unterstützten APIs

Abgeschlossen

Azure Cosmos DB bietet mehrere Datenbank-APIs, darunter:

  • Azure Cosmos DB for NoSQL
  • Azure Cosmos DB for MongoDB
  • Azure Cosmos DB for PostgreSQL
  • Azure Cosmos DB for Apache Cassandra
  • Azure Cosmos DB for Table
  • Azure Cosmos DB for Apache Gremlin

Mithilfe dieser APIs können Sie reale Daten anhand von Dokumenten, Schlüssel-Wert-, Graph- und Spaltenfamilien-Datenmodellen modellieren. Diese APIs ermöglichen es Ihren Anwendungen, Azure Cosmos DB so zu handhaben, als ob es sich um verschiedene andere Datenbanktechnologien handelte, jedoch ohne den Verwaltungsaufwand und Skalierungsansätze.

Überlegungen bei der Auswahl einer API

Die API für NoSQL ist für Azure Cosmos DB nativ.

Die APIs für MongoDB, PostgreSQL, Cassandra, Gremlin und Table implementieren das Wire Protocol von Open-Source-Datenbank-Engines. Diese APIs sind unter den folgenden Bedingungen am besten geeignet:

  • Wenn Sie über vorhandene MongoDB-, PostgreSQL-, Cassandra- oder Gremlin-Anwendungen verfügen
  • Wenn Sie nicht Ihre gesamte Datenzugriffsebene erneut generieren möchten
  • Wenn Sie das Open-Source-Entwicklerökosystem, Clienttreiber, Fachwissen und Ressourcen für Ihre Datenbank nutzen möchten

API für NoSQL

Die Azure Cosmos DB-API für NoSQL speichert Daten im Dokumentformat. Sie bietet das beste End-to-End-Szenario, da sie uns vollständige Kontrolle über die Schnittstelle, den Dienst und die SDK-Clientbibliotheken ermöglicht. Alle neuen Features, die in Azure Cosmos DB eingeführt werden, sind zuerst für API für NoSQL-Konten verfügbar. NoSQL-Konten unterstützen das Abfragen von Elementen mit SQL-Syntax (Structured Query Language).

API für MongoDB

Die Azure Cosmos DB-API für MongoDB speichert Daten im BSON-Format in einer Dokumentstruktur. Sie ist mit dem Wire Protocol von MongoDB kompatibel, verwendet jedoch keinen nativen MongoDB-bezogenen Code. Die API für MongoDB ist eine gute Wahl, wenn Sie das umfangreichere MongoDB-Ökosystem und damit verbundene Fertigkeiten nutzen möchten, ohne auf die Nutzung von Azure Cosmos DB-Features zu verzichten.

API für PostgreSQL

Azure Cosmos DB for PostgreSQL ist ein verwalteter Dienst für die Verwendung von PostgreSQL im großen Stil, der mit der praktischen Citus-Open-Source-Funktion für verteilte Tabellen erweitert wurde. Sie speichert Daten entweder auf einem einzelnen Knoten oder verteilt in einer Mehrknotenkonfiguration.

API für Apache Cassandra

Die Azure Cosmos DB-API für Cassandra speichert Daten im spaltenorientierten Schema. Apache Cassandra bietet einen Ansatz mit hohem Verteilungsgrad und horizontaler Skalierung zum Speichern großer Datenmengen und gleichzeitig einen flexiblen Ansatz für ein spaltenorientiertes Schema. Die API für Cassandra in Azure Cosmos DB folgt dieser Philosophie für verteilte NoSQL-Datenbanken. Diese API für Cassandra ist Wire Protocol-kompatibel mit nativem Apache Cassandra.

API für Apache Gremlin

Mit dieser Azure Cosmos DB-API für Gremlin können Benutzer Graphabfragen durchführen und Daten als Kanten und Scheitelpunkte speichern.

Verwenden Sie die API für Gremlin für Szenarien mit diesen Merkmalen:

  • Dynamische Daten
  • Daten mit komplexen Beziehungen
  • Daten, die für eine Modellierung mit relationalen Datenbanken zu komplex sind
  • Nutzen des vorhandenen Gremlin-Ökosystems und der vorhandenen Fertigkeiten

API für Table

Die Azure Cosmos DB-API für Table speichert Daten im Schlüssel-Wert-Format. Wenn Sie derzeit Azure Table Storage verwenden, werden Sie möglicherweise einige Einschränkungen in Bezug auf Latenz, Skalierung, Durchsatz, globale Verteilung, Indexverwaltung und niedrige Abfrageleistung feststellen. Die API für Table überwindet diese Einschränkungen und wird zum Migrieren Ihrer App empfohlen, wenn Sie von den Vorteilen von Azure Cosmos DB profitieren möchten. Die API für Table unterstützt nur OLTP-Szenarien.