Explorer les API prises en charge
Azure Cosmos DB offre plusieurs API de base de données, notamment NoSQL, MongoDB, PostgreSQL, Cassandra, Gremlin et Table. À l’aide de ces API, vous pouvez modéliser des données concrètes à l’aide de modèles de données de documents, de clés-valeurs, de graphes et de familles de colonnes. Ces API permettent à vos applications de traiter Azure Cosmos DB comme s’il s’agissait de diverses autres technologies de bases de données, sans la surcharge inhérente à la gestion, et approches de mise à l’échelle. Azure Cosmos DB vous aide à utiliser les écosystèmes, les outils et les compétences dont vous disposez déjà pour la modélisation et l’interrogation des données grâce à ses nombreuses API.
Toutes les API offrent une mise à l’échelle automatique du stockage et du débit, de la flexibilité et des garanties de performances. Il n’existe aucune API optimale et vous pouvez choisir l’une des API pour générer votre application
Aspects à prendre en compte lors du choix d’une API
L’API NoSQL est native à Azure Cosmos DB.
L’API pour MongoDB, PostgreSQL, Cassandra, Gremlin et Table implémente le protocole filaire des moteurs de base de données open source. Ces API conviennent mieux si les conditions suivantes sont remplies :
- Si vous avez des applications MongoDB, PostgreSQL, Cassandra ou Gremlin existantes
- Si vous ne souhaitez pas réécrire la totalité de votre couche d’accès aux données
- Si vous souhaitez utiliser l’écosystème de développement open source, les pilotes clients, l’expertise et les ressources pour votre base de données
API pour NoSQL
L’API Azure Cosmos DB for NoSQL stocke les données au format document. Elle offre la meilleure expérience de bout en bout, car nous disposons d’un contrôle total sur l’interface, le service et les bibliothèques clientes du SDK. Toutes les nouvelles fonctionnalités déployées dans Azure Cosmos DB sont d’abord disponibles sur les comptes de l’API NoSQL. Les comptes NoSQL prennent en charge l’interrogation d’éléments en utilisant la syntaxe SQL (Structured Query Language).
API pour MongoDB
L’API Azure Cosmos DB for MongoDB stocke les données dans une structure de document, au format BSON. Elle est compatible avec le protocole filaire MongoDB. Toutefois, elle n’utilise pas de code lié à MongoDB en mode natif. L’API MongoDB est un excellent choix si vous souhaitez utiliser l’écosystème et les compétences plus larges de MongoDB, sans compromettre l’utilisation des fonctionnalités d’Azure Cosmos DB.
API PostgreSQL
Azure Cosmos DB for PostgreSQL est un service géré pour l’exécution de PostgreSQL à n’importe quelle échelle, avec la superpuissance Citus open source des tables distribuées. Il stocke les données sur un seul nœud, ou distribuées dans une configuration à plusieurs nœuds.
API pour Apache Cassandra
L’API Azure Cosmos DB for Cassandra stocke les données dans un schéma orienté colonne. Apache Cassandra offre une approche de mise à l’échelle horizontale et hautement distribuée permettant de stocker de gros volumes de données tout en offrant une approche flexible à un schéma orienté colonne. L’API Azure Cosmos DB for Cassandra s’aligne sur cette philosophie pour se rapprocher des bases de données NoSQL distribuées. Cette API Cassandra est compatible avec le protocole filaire avec Apache Cassandra natif.
API Apache Gremlin
L’API Azure Cosmos DB for Gremlin permet aux utilisateurs d’effectuer des requêtes de graphe et de stocker les données en tant qu’arêtes et sommets.
Utilisez l’API Gremlin pour les scénarios suivants :
- Impliquer des données dynamiques
- Impliquer des données avec des relations complexes
- Impliquer des données trop complexes à modéliser avec des bases de données relationnelles
- Si vous souhaitez utiliser l’écosystème et les compétences Gremlin existants
API Table
L’API Azure Cosmos DB for Table stocke les données au format clé/valeur. Si vous utilisez actuellement le stockage Table Azure, vous pouvez rencontrer des limitations en matière de latence, de mise à l’échelle, de débit, de distribution globale, de gestion des index, de faibles performances de requête. L’API pour Table résout ces limitations et la recommandation consiste à migrer votre application si vous souhaitez utiliser les avantages d’Azure Cosmos DB. L’API Table prend en charge uniquement les scénarios OLTP.