Ondersteunde API's verkennen

Voltooid

Azure Cosmos DB biedt meerdere database-API's, waaronder NoSQL, MongoDB, PostgreSQL, Cassandra, Gremlin en Table. Met behulp van deze API's kunt u echte wereldgegevens modelleren met behulp van documenten, sleutelwaardegegevens, grafieken en kolomfamiliegegevensmodellen. Met deze API's kunnen uw toepassingen Azure Cosmos DB behandelen alsof het verschillende andere databasestechnologieën zijn, zonder de overhead van beheer en schaalmethoden. Azure Cosmos DB helpt u bij het gebruik van de ecosystemen, hulpprogramma's en vaardigheden die u al hebt voor gegevensmodellering en query's met de verschillende API's.

Alle API's bieden automatisch schalen van opslag en doorvoer, flexibiliteit en prestatiegaranties. Er is geen beste API en u kunt een van de API's kiezen om uw toepassing te bouwen

Overwegingen bij het kiezen van een API

API voor NoSQL is systeemeigen voor Azure Cosmos DB.

API voor MongoDB, PostgreSQL, Cassandra, Gremlin en Table implementeren het wire-protocol van opensource-database-engines. Deze API's zijn het meest geschikt als aan de volgende voorwaarden wordt voldaan:

  • Als u bestaande MongoDB-, PostgreSQL Cassandra- of Gremlin-toepassingen hebt
  • Als u de volledige gegevenstoegangslaag niet opnieuw wilt schrijven
  • Als u het opensource-ontwikkelaarsecosysteem, clientstuurprogramma's, expertise en resources voor uw database wilt gebruiken

API voor NoSQL

De Azure Cosmos DB-API voor NoSQL slaat gegevens op in documentindeling. Het biedt de beste end-to-end-ervaring omdat we volledige controle hebben over de interface, service en de SDK-clientbibliotheken. Elke nieuwe functie die wordt geïmplementeerd in Azure Cosmos DB, is voor het eerst beschikbaar in API voor NoSQL-accounts. NoSQL-accounts bieden ondersteuning voor het uitvoeren van query's op items met behulp van de SQL-syntaxis (Structured Query Language).

API voor MongoDB

De Azure Cosmos DB-API voor MongoDB slaat gegevens op in een documentstructuur, via BSON-indeling. Het is compatibel met het MongoDB-wire-protocol; Er wordt echter geen systeemeigen MongoDB-gerelateerde code gebruikt. De API voor MongoDB is een uitstekende keuze als u het bredere MongoDB-ecosysteem en de vaardigheden wilt gebruiken, zonder dat u in gevaar komt voor het gebruik van Azure Cosmos DB-functies.

API voor PostgreSQL

Azure Cosmos DB for PostgreSQL is een beheerde service voor het uitvoeren van PostgreSQL op elke schaal, met de opensource-superkracht van Citus van gedistribueerde tabellen. Gegevens worden opgeslagen op één knooppunt of gedistribueerd in een configuratie met meerdere knooppunten.

API voor Apache Cassandra

De Azure Cosmos DB-API voor Cassandra slaat gegevens op in een kolomgeoriënteerd schema. Apache Cassandra biedt een zeer gedistribueerde, horizontaal schalende benadering voor het opslaan van grote hoeveelheden gegevens en biedt een flexibele benadering van een kolomgeoriënteerd schema. API voor Cassandra in Azure Cosmos DB is afgestemd op deze filosofie voor het benaderen van gedistribueerde NoSQL-databases. Deze API voor Cassandra is wire protocol compatibel met systeemeigen Apache Cassandra.

API voor Apache Gremlin

Met de Azure Cosmos DB-API voor Gremlin kunnen gebruikers grafiekquery's maken en gegevens als randen en hoekpunten opslaat.

Gebruik de API voor Gremlin voor scenario's:

  • Dynamische gegevens gebruiken
  • Gegevens met complexe relaties betrekken
  • Gegevens die te complex zijn om te worden gemodelleerd met relationele databases
  • Als u het bestaande Gremlin-ecosysteem en de bestaande vaardigheden van Gremlin wilt gebruiken

API voor Table

De Azure Cosmos DB-API voor Table slaat gegevens op in de indeling sleutel/waarde. Als u momenteel Azure Table Storage gebruikt, ziet u mogelijk enkele beperkingen in latentie, schalen, doorvoer, wereldwijde distributie, indexbeheer, lage queryprestaties. DE API voor Table overbrugt deze beperkingen en de aanbeveling is om uw app te migreren als u de voordelen van Azure Cosmos DB wilt gebruiken. API voor Table ondersteunt alleen OLTP-scenario's.