Partager via


Qu’est-ce que DocumentDB (dans Azure)

DocumentDB dans Azure est une plateforme entièrement permissive et open source pour les magasins de données de documents basés sur le moteur PostgreSQL. Utilisez DocumentDB pour gérer les documents JSON binaires (BSON), l’indexation avancée, les requêtes de recherche vectorielle et les opérations géospatiales avec la flexibilité de la licence MIT. Cette vue d’ensemble explique les principales fonctionnalités, objectifs de conception et comment DocumentDB vous aide à créer des applications compatibles MongoDB dans Azure.

Objectifs et fonctionnalités de conception de base

La plateforme gère l’analyse et la manipulation de documents BSON à tous les niveaux d’imbrication, ce qui permet un stockage de documents et une itération flexibles. La plateforme fournit des fonctionnalités d’indexation avancées, notamment un champ unique, plusieurs clés, composés, texte et index géospatiaux. Les requêtes de recherche vectorielle sont alimentées par l’extension pg_vector PostgreSQL, ce qui permet aux applications IA et Machine Learning.

La plateforme utilise SCRAM (Salted Challenge Response Authentication Mechanism) pour l’authentification et utilise l’extension PostGIS pour les requêtes géospatiales. La prise en charge complète de Decimal128 est alimentée par la bibliothèque mathématique à virgule flottante Intel, et la prise en charge des expressions régulières utilise le projet PCRE2. L’architecture se compose de deux composants principaux : pg_documentdb_core (extension PostgreSQL personnalisée optimisant la prise en charge du type de données BSON) et pg_documentdb_api (le plan de données implémentant des opérations CRUD, des fonctionnalités de requête et la gestion des index).

Préoccupations opérationnelles courantes

Choisissez les stratégies d’indexation appropriées pour équilibrer les performances des requêtes avec le débit d’écriture, en appliquant la prise en charge de la plateforme pour un seul champ, composé, texte et index géospatial. Pour les charges de travail de recherche vectorielle, configurez pg_vector de manière appropriée pour optimiser les requêtes de recherche de similarité. Prenez en compte les compromis entre la profondeur d’imbrication du document et la complexité des requêtes lors de la conception de vos schémas de document.

Scénarios

La plateforme DocumentDB est conçue pour les applications compatibles MongoDB nécessitant des fonctionnalités avancées telles que la recherche vectorielle pour les charges de travail IA, les requêtes géospatiales pour les services basés sur l’emplacement et les fonctionnalités de recherche en texte intégral. La plateforme prend en charge les bases de données opérationnelles, les applications orientées documents et les magasins de fonctionnalités IA/ML nécessitant la gestion des documents BSON avec la fiabilité et l’extensibilité de PostgreSQL.

Implémentations

La plateforme open source DocumentDB est implémentée dans les services qui utilisent ses fonctionnalités compatibles MongoDB tout en fournissant une infrastructure managée et une intégration Azure.

Azure DocumentDB

Azure DocumentDB est un service de base de données entièrement managé compatible MongoDB basé sur la plateforme open source DocumentDB. Il fournit aux développeurs une architecture vCore familière pour créer des applications modernes avec des intégrations Azure natives et un coût total faible de possession. Le service offre une base de données vectorielle intégrée pour les applications IA génératives, ce qui permet d’indexer et d’interroger efficacement sans intégrations externes. Azure DocumentDB offre une intégration approfondie avec des produits Azure tels qu’Azure Monitor et Azure CLI, offre une mise à l’échelle verticale et horizontale flexible avec une haute disponibilité facultative et prend en charge le partitionnement automatique sans temps d’arrêt. Le service utilise la plateforme DocumentDB sous licence MIT permissive, garantissant ainsi que les développeurs disposent d’une liberté totale d’utilisation, de modification et de distribution de leurs applications sans restrictions de licences commerciales.

Pour plus d’informations sur Azure DocumentDB, consultez la documentation Azure DocumentDB.