Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
DocumentDB in Azure è una piattaforma completamente permissiva e open source per gli archivi dati dei documenti basati sul motore PostgreSQL. Usare DocumentDB per gestire documenti JSON binari (BSON), indicizzazione avanzata, query di ricerca vettoriale e operazioni geospaziali con la flessibilità della licenza MIT. Questa panoramica illustra le funzionalità di base, gli obiettivi di progettazione e il modo in cui DocumentDB consente di creare applicazioni compatibili con MongoDB in Azure.
Obiettivi e funzionalità di progettazione di base
La piattaforma gestisce l'analisi e la manipolazione dei documenti BSON a tutti i livelli di annidamento, consentendo l'archiviazione flessibile dei documenti e l'iterazione. La piattaforma offre funzionalità avanzate di indicizzazione, tra cui singoli campi, multi-chiave, composti, testo e indici geospaziali. Le query di ricerca vettoriale sono basate sull'estensione postgreSQL pg_vector, abilitando applicazioni di intelligenza artificiale e Machine Learning.
La piattaforma usa SCRAM (Salted Challenge Response Authentication Mechanism) per l'autenticazione e usa l'estensione PostGIS per le query geospaziali. Il supporto completo di Decimal128 è basato su Intel Floating Point Math Library e il supporto regex usa il progetto PCRE2. L'architettura è costituita da due componenti principali: pg_documentdb_core (un'estensione PostgreSQL personalizzata che ottimizza il supporto dei tipi di dati BSON) e pg_documentdb_api (il piano dati che implementa operazioni CRUD, funzionalità di query e gestione degli indici).
Problemi operativi comuni
Scegliere strategie di indicizzazione appropriate per bilanciare le prestazioni delle query con la velocità effettiva di scrittura, applicando il supporto della piattaforma per singoli campi, composti, testo e indici geospaziali. Per i carichi di lavoro di ricerca vettoriale, configurare pg_vector in modo appropriato per ottimizzare le query di ricerca di somiglianza. Prendere in considerazione i compromessi tra profondità di annidamento dei documenti e complessità delle query durante la progettazione degli schemi del documento.
Scenarios
La piattaforma DocumentDB è progettata per applicazioni compatibili con MongoDB che richiedono funzionalità avanzate, ad esempio la ricerca vettoriale per carichi di lavoro di intelligenza artificiale, query geospaziali per i servizi basati sulla posizione e funzionalità di ricerca full-text. La piattaforma supporta database operativi, applicazioni orientate ai documenti e archivi di funzionalità di intelligenza artificiale/MACHINE che richiedono la gestione dei documenti BSON con l'affidabilità e l'estendibilità di PostgreSQL.
Implementazioni
La piattaforma open source di DocumentDB viene implementata nei servizi che usano le funzionalità compatibili con MongoDB, fornendo al tempo stesso l'infrastruttura gestita e l'integrazione di Azure.
Azure DocumentDB
Azure DocumentDB è un servizio di database compatibile con MongoDB completamente gestito basato sulla piattaforma open source di DocumentDB. Offre agli sviluppatori un'architettura vCore familiare per la creazione di applicazioni moderne con integrazioni native di Azure e un costo totale di proprietà ridotto. Il servizio offre un database vettoriale integrato per applicazioni di intelligenza artificiale generative, consentendo un'efficiente indicizzazione ed esecuzione di query senza integrazioni esterne. Azure DocumentDB offre un'integrazione approfondita con i prodotti Azure, ad esempio Monitoraggio di Azure e l'interfaccia della riga di comando di Azure, offre scalabilità verticale e orizzontale flessibile con disponibilità elevata facoltativa e supporta il partizionamento orizzontale automatico senza tempi di inattività. Il servizio usa la piattaforma DocumentDB con licenza MIT permissiva, assicurando che gli sviluppatori abbiano la massima libertà di usare, modificare e distribuire le applicazioni senza restrizioni di licenza commerciale.
Per altre informazioni su Azure DocumentDB, vedere la documentazione di Azure DocumentDB.