Condividi tramite


Confrontare Azure DocumentDB con MongoDB Atlas

Azure DocumentDB è un database compatibile con MongoDB e un database vettoriale completamente gestito di livello aziendale per lo sviluppo di app moderne, incluse le applicazioni di intelligenza artificiale. Con i suoi costi prevedibili, il progetto open-source e la compatibilità al 99,03% con MongoDB, è ideale per qualsiasi applicazione MongoDB in esecuzione su Azure.

Piattaforma e compatibilità

Azure DocumentDB MongoDB Atlas Note
Compatibile con gli strumenti e i driver mongoDB ✅ Sì ✅ Sì
Open source ✅ Sì ❌ No MongoDB non è più open source dal 2018. DocumentDB, il motore di database che alimenta Azure DocumentDB è open source.
Supporto del protocollo di collegamento mongoDB ✅ Sì ✅ Sì Azure DocumentDB supporta il protocollo di collegamento MongoDB più recente, tra cui v8, v7, v6 e v5. MongoDB Atlas supporta solo le versioni v8 e v7. MongoDB Atlas non supporta versioni precedenti, ad esempio v5 e v6.
Supportato nei provider di servizi cloud ✅ Sì ✅ Sì Azure DocumentDB è supportato esclusivamente in Azure. La compatibilità del protocollo di collegamento mongoDB consente di rimanere indipendenti dal fornitore per altri livelli dell'applicazione. MongoDB Atlas è supportato in Azure, Amazon Web Services (AWS) e Google Cloud.
Database compatibili con le distribuzioni locali e ibride ❌ No ✅ Sì Azure DocumentDB è un servizio nativo del cloud.

Disponibilità e prestazioni

Azure DocumentDB MongoDB Atlas Note
Distribuzione globale ✅ Sì ✅ Sì
Archiviazione ad alte prestazioni ✅ Sì ✅ Sì Azure DocumentDB include SSD Premium v2 senza costi aggiuntivi. MongoDB Atlas addebita altri costi per l'archiviazione ad alte prestazioni.
99.995% SLA di disponibilità ✅ Sì ✅ Sì Azure DocumentDB e MongoDB Atlas offrono un contratto di servizio di disponibilità 99.995%.
Il contratto di servizio copre la piattaforma cloud ✅ Sì ❌ No Il contratto di servizio per Azure DocumentDB copre lo stack completo; database, infrastruttura, rete e il resto della piattaforma cloud di Azure sottostante. Il contratto di servizio di MongoDB Atlas non include la piattaforma cloud sottostante. Per altre informazioni, vedere il contratto di servizio atlas di MongoDB.
Scalabilità istantanea e automatica ✅ Sì ❌ No I livelli di scalabilità automatica di Azure DocumentDB vengono ridimensionati automaticamente e istantaneamente con un effetto sulle prestazioni pari a zero. MongoDB Atlas può richiedere più tempo per aumentare o ridurre le prestazioni.
Scritture in più aree ✅ Sì ✅ Sì In Azure DocumentDB con più aree in modalità lettura/scrittura gli aggiornamenti dei documenti possono verificarsi in qualsiasi area. Nelle zone di Atlas multiarea mongoDB è possibile configurare aree di scrittura diverse per partizione. I dati all'interno di una singola partizione sono scrivibili in una singola area.
Scalabilità illimitata ✅ Sì ✅ Sì Le distribuzioni atlas di Azure DocumentDB e MongoDB supportano il ridimensionamento tramite il partizionamento orizzontale.
Scalabilità indipendente per velocità effettiva e archiviazione ✅ Sì ❌ No
Terabyte di spazio di archiviazione massimo per nodo ✅ Sì ✅ Sì Azure DocumentDB supporta fino a 64 TB di spazio di archiviazione per nodo. MongoDB Atlas supporta solo fino a 4 TB. L'archiviazione e il calcolo vengono ridimensionati in modo indipendente in Azure DocumentDB. In MongoDB Atlas sono ridimensionati in un intervallo predefinito che può causare il provisioning eccessivo.

Opzioni di sviluppo e distribuzione

Azure DocumentDB MongoDB Atlas Note
Cluster dedicati di sviluppo/test ✅ Sì ❌ No I carichi di lavoro di sviluppo e test sono supportati da cluster in Azure DocumentDB che non sono configurati per la disponibilità elevata, consentendo significative riduzioni dei costi. I cluster MongoDB Atlas devono essere sempre configurati per garantire un'elevata disponibilità, anche se ciò comporta costi di calcolo potenzialmente non necessari.
Scelta della configurazione dell'istanza ❌ No ✅ Sì
Livello gratuito ✅ Sì ✅ Sì Azure DocumentDb offre un livello gratuito con 32 GB di archiviazione per sempre. MongoDB Atlas supporta solo un livello gratuito con archiviazione da 512 MB.
Migrazione in tempo reale ✅ Sì ✅ Sì
Sospendere e riprendere i cluster ❌ No ✅ Sì
Istanze riservate ✅ Sì ❌ No Azure DocumentDB consente di risparmiare fino a 40% per un impegno di un anno e fino a 60% per un impegno di tre anni.
Costo totale trasparente di proprietà (TCO) ✅ Sì ❌ No I prezzi di Azure DocumentDB visualizzati durante il provisioning sono il costo finale. MongoDB Atlas prevede costi aggiuntivi per i backup, il trasferimento/rete dei dati, il supporto e le licenze.
Configurazione del set di repliche ✅ Sì ✅ Sì
Supporto del partizionamento orizzontale gestito ✅ Sì ✅ Sì Azure gestisce e supporta completamente il partizionamento orizzontale per Azure DocumentDB. MongoDB Atlas supporta più metodologie di partizionamento orizzontale per adattarsi a vari casi d'uso. La strategia di partizionamento orizzontale può essere modificata senza influire sull'applicazione.

Caratteristiche e funzionalità dei dati

Azure DocumentDB MongoDB Atlas Note
Ricerca vettoriale per le applicazioni di intelligenza artificiale ✅ Sì ✅ Sì Azure DocumentDB supporta la ricerca vettoriale per combinare senza problemi filtri geospaziali e/o filtri di testo con la ricerca vettoriale, migliorando l'efficienza delle query di ricerca vettoriali. MongoDB Atlas supporta la ricerca vettoriale esclusivamente nelle istanze dedicate.
Ricerca di testo integrata, elaborazione geospaziale ✅ Sì ✅ Sì
Supporto per transazioni ACID multi-documento MongoDB ✅ Sì ✅ Sì
Supporto del tipo di dati BSON (Binary JSON) ✅ Sì ✅ Sì
Supporto per la pipeline di aggregazione MongoDB ✅ Sì ✅ Sì Azure DocumentDB supporta le pipeline di aggregazione nelle versioni v5, v6 e v7 del protocollo di collegamento MongoDB.
Dimensioni massime del documento di 16 MB ✅ Sì ✅ Sì
Profondità di annidamento illimitata ✅ Sì ❌ No Azure DocumentDB non ha una soglia massima prestabilita per l'annidamento. MongoDB Atlas supporta l'annidamento di fino a 100 livelli.
Schema JSON per i controlli di governance dei dati ❌ No ✅ Sì
Combinare dati con join e unioni per le query di analisi ✅ Sì ✅ Sì
Transazioni ACID su più documenti attraverso raccolte e partizioni ✅ Sì ✅ Sì
Ricerca di testo integrata ✅ Sì ✅ Sì
Ricerca di testo avanzata ✅ Sì ✅ Sì La ricerca avanzata del testo è incorporata in Azure DocumentDB senza costi aggiuntivi e non richiede una soluzione di estrazione, trasformazione, caricamento (ETL). MongoDB Atlas richiede la ricerca atlas a un costo aggiuntivo per usare la ricerca di testo avanzata.*

Integrazione e strumenti

Azure DocumentDB MongoDB Atlas Note
Integrazioni di Azure ✅ Sì ✅ Sì Azure DocumentDB include più integrazioni native di prima parte con altri servizi di Azure. MongoDB Atlas include alcune integrazioni con i servizi nativi di Azure.
Esplora dati ❌ No ✅ Sì MongoDB Atlas usa strumenti MongoDB nativi, ad esempio Compass e Atlas Data Explorer, incluso anche il supporto per strumenti come Robo3T.
Connettività basata su SQL ❌ No ✅ Sì
Visualizzazione dei dati nativa senza strumenti di business intelligence esterni ✅ Sì ✅ Sì Azure DocumentDB supporta Power BI. MongoDB Atlas supporta i grafici atlas.
Raccomandazioni sulle prestazioni ✅ Sì ✅ Sì Gli utenti di Azure DocumentDB possono usare Index Advisor per fornire raccomandazioni sulle prestazioni per le query comuni. Azure DocumentDB usa anche strumenti nativi di profilatura delle prestazioni Microsoft.
Database incorporabile con sincronizzazione per dispositivi mobili ✅ Sì ❌ No *Questa funzionalità è disponibile in un'anteprima controllata per Azure DocumentDB. Questa funzionalità è deprecata in MongoDB Atlas. Questa funzionalità non è implementata in Azure DocumentDB a causa di una bassa domanda.

Sicurezza e conformità

Azure DocumentDB MongoDB Atlas Note
Controllo granulare degli accessi in base al ruolo ✅ Sì ✅ Sì Azure DocumentDB supporta l'integrazione nativa e perfetta con Microsoft Entra ID. MongoDB Atlas supporta l'integrazione manuale con Microsoft Entra ID.
Comportamento di sicurezza e conformità gestito da Microsoft ✅ Sì ❌ No In Azure DocumentDB Microsoft è responsabile della conformità e del comportamento di sicurezza. In MongoDB Atlas MongoDB gestisce la conformità e la sicurezza, non Microsoft.
Crittografia dei dati in transito ✅ Sì ✅ Sì
Crittografia dei dati a riposo ✅ Sì ✅ Sì
Crittografia a livello di campo lato client ✅ Sì ✅ Sì
Integrazione ldap (Lightweight Directory Access Protocol) ✅ Sì ✅ Sì
Controllo a livello di database ✅ Sì ✅ Sì

Backup e supporto

Azure DocumentDB MongoDB Atlas Note
Supporto di esperti ✅ Sì ✅ Sì Azure offre supporto 24x7 fornito da Microsoft per Azure Cosmos DB. Un contratto di supporto di Azure copre tutti i prodotti Azure, incluso Azure Cosmos DB, che consente di collaborare con un team di supporto senza costi di supporto aggiuntivi. MongoDB Atlas offre supporto 24x7 fornito da MongoDB con varie opzioni di contratto di servizio disponibili.
Backup continuo con ripristino su richiesta ✅ Sì ✅ Sì