A támogatott API-k felfedezése
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.