A támogatott API-k felfedezése

Befejeződött

Az Azure Cosmos DB több adatbázis API-t is kínál, amelyek a következők:

  • Azure Cosmos DB for NoSQL
  • Azure Cosmos DB a MongoDB-hez
  • Azure Cosmos DB for PostgreSQL
  • Azure Cosmos DB az Apache Cassandra-hoz
  • Azure Cosmos DB for Table
  • Azure Cosmos DB for Apache Gremlin

Ezeknek az API-knak a használatával valós adatokat modellezhet dokumentumok, kulcsértékek, grafikonok és oszlopcsalád adatmodellek használatával. Ezek az API-k lehetővé teszik az alkalmazások számára, hogy úgy kezeljék az Azure Cosmos DB-t, mintha más adatbázis-technológiák lennének, a felügyelet és a skálázási megközelítések nélkül.

Az API kiválasztásakor megfontolandó szempontok

A NoSQL-hez készült API natív az Azure Cosmos DB-ben.

A MongoDB, a PostgreSQL, a Cassandra, a Gremlin és a Table API implementálja a nyílt forráskódú adatbázismotorok vezetékes protokollját. Ezek az API-k akkor a legalkalmasabbak, ha az alábbi feltételek teljesülnek:

  • Ha már rendelkezik MongoDB-, PostgreSQL Cassandra- vagy Gremlin-alkalmazásokkal
  • Ha nem szeretné átírni a teljes adatelérési réteget
  • Ha a nyílt forráskódú fejlesztői ökoszisztémát, az ügyfél-illesztőprogramokat, a szakértelmet és az adatbázis erőforrásait szeretné használni

API a NoSQL-hez

Az Azure Cosmos DB API for NoSQL dokumentumformátumban tárolja az adatokat. A legjobb teljes körű élményt nyújtja, mivel teljes mértékben szabályozhatjuk az interfészt, a szolgáltatást és az SDK-ügyfélkódtárakat. Az Azure Cosmos DB-ben megjelenő új funkciók először a NoSQL-fiókokhoz készült API-kban érhetők el. A NoSQL-fiókok a strukturált lekérdezési nyelv (SQL) szintaxisával támogatják az elemek lekérdezését.

API a MongoDB-hez

A MongoDB-hez készült Azure Cosmos DB API BSON formátumban tárolja az adatokat egy dokumentumstruktúrában. Kompatibilis a MongoDB vezetékes protokollal; azonban nem használ natív MongoDB-hez kapcsolódó kódot. A MongoDB API nagyszerű választás, ha a Szélesebb MongoDB ökoszisztémát és készségeket szeretné használni anélkül, hogy veszélyeztetné az Azure Cosmos DB funkcióit.

API for PostgreSQL

Az Azure Cosmos DB for PostgreSQL egy felügyelt szolgáltatás a PostgreSQL bármilyen szintű futtatásához, a Citus nyílt forráskód elosztott táblák szuperképességével. Az adatokat egyetlen csomóponton tárolja, vagy többcsomópontos konfigurációban osztja el.

API az Apache Cassandra-hoz

A Cassandra-hoz készült Azure Cosmos DB API oszlopcentrikus sémában tárolja az adatokat. Az Apache Cassandra nagymértékben elosztott, horizontálisan skálázási megközelítést kínál a nagy mennyiségű adat tárolásához, miközben rugalmas megközelítést kínál az oszloporientált sémákhoz. Az Azure Cosmos DB Cassandra API-ja összhangban van ezzel a filozófiával az elosztott NoSQL-adatbázisok megközelítéséhez. Ez a Cassandra API a natív Apache Cassandra protokollal kompatibilis.

API az Apache Gremlinhez

A Gremlinhez készült Azure Cosmos DB API lehetővé teszi a felhasználók számára, hogy grafikon-lekérdezéseket végezzenek, és szélekként és csúcspontokként tárolják az adatokat.

Használja a Gremlin API-t forgatókönyvekhez:

  • Dinamikus adatok bevonása
  • Összetett kapcsolatokkal rendelkező adatok bevonása
  • Olyan adatok bevonása, amelyek túl összetettek a relációs adatbázisokkal való modellezéshez
  • Ha a meglévő Gremlin ökoszisztémát és készségeket szeretné használni

API for Table

A Tablehez készült Azure Cosmos DB API kulcs/érték formátumban tárolja az adatokat. Ha jelenleg Azure Table Storage-t használ, a késés, a skálázás, az átviteli sebesség, a globális terjesztés, az indexkezelés és az alacsony lekérdezési teljesítmény bizonyos korlátait tapasztalhatja. A Table API leküzdi ezeket a korlátozásokat, és javasoljuk, hogy migrálja az alkalmazást, ha ki szeretné használni az Azure Cosmos DB előnyeit. A Table API csak az OLTP-forgatókönyveket támogatja.