Udforsk understøttede API'er

Fuldført

Azure Cosmos DB tilbyder flere database-API'er, som omfatter NoSQL, MongoDB, PostgreSQL, Cassandra, Gremlin og Table. Ved hjælp af disse API'er kan du modellere data fra den virkelige verden ved hjælp af dokumenter, nøgleværdi-, graf- og kolonnefamiliedatamodeller. Disse API'er gør det muligt for dine programmer at behandle Azure Cosmos DB, som om det var forskellige andre databaseteknologier uden brug af administration og skaleringsmetoder. Azure Cosmos DB hjælper dig med at bruge de økosystemer, værktøjer og færdigheder, du allerede har til datamodellering og forespørgsler med de forskellige API'er.

Alle API'er tilbyder automatisk skalering af lager og dataoverførselshastighed, fleksibilitet og ydeevnegarantier. Der er ingen bedste API, og du kan vælge en af API'erne til at bygge dit program

Overvejelser, når du vælger en API

API til NoSQL er oprindelig i Azure Cosmos DB.

API til MongoDB, PostgreSQL, Cassandra, Gremlin og Table implementerer trådprotokollen for open source-databaseprogrammer. Disse API'er er bedst egnet, hvis følgende betingelser er opfyldt:

  • Hvis du har eksisterende programmer af typen MongoDB, PostgreSQL, Cassandra eller Gremlin
  • Hvis du ikke vil omskrive hele dit dataadgangslag
  • Hvis du vil bruge udviklerøkosystemet med åben kildekode, klientdrivere, ekspertise og ressourcer til din database

API til NoSQL

Azure Cosmos DB API til NoSQL gemmer data i dokumentformat. Det giver den bedste oplevelse fra ende til anden, da vi har fuld kontrol over grænsefladen, tjenesten og SDK-klientbibliotekerne. Alle nye funktioner, der udrulles til Azure Cosmos DB, er først tilgængelige på API for NoSQL-konti. NoSQL-konti understøtter forespørgsler om elementer ved hjælp af SQL-syntaksen (Structured Query Language).

API til MongoDB

Azure Cosmos DB API til MongoDB gemmer data i en dokumentstruktur via BSON-format. Den er kompatibel med MongoDB-kabelprotokol. Den bruger dog ikke nogen oprindelig MongoDB-relateret kode. API'en til MongoDB er et godt valg, hvis du vil bruge det bredere MongoDB-økosystem og de bredere færdigheder uden at gå på kompromis med brugen af Azure Cosmos DB-funktioner.

API til PostgreSQL

Azure Cosmos DB til PostgreSQL er en administreret tjeneste til kørsel af PostgreSQL i alle skalaer med Citus open source superkraft af distribuerede tabeller. Den gemmer data enten på en enkelt node eller distribueres i en konfiguration med flere noder.

API til Apache Cassandra

Azure Cosmos DB API til Cassandra gemmer data i et kolonneorienteret skema. Apache Cassandra tilbyder en yderst distribueret, vandret skaleringstilgang til lagring af store datamængder, samtidig med at det giver en fleksibel tilgang til et kolonneorienteret skema. API til Cassandra i Azure Cosmos DB er i overensstemmelse med denne filosofi om at nærme sig distribuerede NoSQL-databaser. Denne API til Cassandra er trådprotokolkompatibel med den oprindelige Apache Cassandra.

API til Apache Gremlin

Azure Cosmos DB API til Gremlin giver brugerne mulighed for at oprette grafforespørgsler og gemme data som kanter og knudepunkter.

Brug API'en til Gremlin til scenarier:

  • Involverer dynamiske data
  • Inddragelse af data med komplekse relationer
  • Involverer data, der er for komplekse til at kunne modelleres med relationsdatabaser
  • Hvis du vil bruge det eksisterende Gremlin-økosystem og færdigheder

API til tabel

Azure Cosmos DB API til Table gemmer data i nøgle-/værdiformat. Hvis du i øjeblikket bruger Azure Table Storage, kan du se nogle begrænsninger i ventetid, skalering, dataoverførselshastighed, global distribution, indeksadministration, lav ydeevne for forespørgsler. API til Table overvinder disse begrænsninger, og anbefalingen er at overføre din app, hvis du vil bruge fordelene ved Azure Cosmos DB. API til Table understøtter kun OLTP-scenarier.