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.
Azure Cosmos DB per NoSQL è un database NoSQL completamente gestito e serverless e vettoriale per lo sviluppo di app moderne, incluse applicazioni e agenti di intelligenza artificiale. Grazie alla velocità, alla disponibilità e alla scalabilità dinamica immediata supportata dal contratto di servizio, è ideale per carichi di lavoro in tempo reale che richiedono prestazioni elevate ed elaborazione distribuita su volumi elevati di dati JSON e vettoriali.
Questo servizio fa parte del portfolio di Azure Cosmos DB, ma è personalizzato per i carichi di lavoro NoSQL. Supporta l'esecuzione di query sui dati JSON con un linguaggio di query simile a SQL, che rende possibile l'approccio per gli sviluppatori che conoscono SQL, sfruttando al tempo stesso la flessibilità di un archivio dati indipendente dallo schema.
Distribuzione e scalabilità globali
Azure Cosmos DB per NoSQL è progettato per la scalabilità orizzontale tra più aree, garantendo l'accesso a bassa latenza ai dati per gli utenti in tutto il mondo. Con la distribuzione globale chiavi in mano, è possibile replicare i dati tra aree di Azure con poche azioni, mentre il servizio gestisce automaticamente il partizionamento e il ridimensionamento per soddisfare le esigenze di prestazioni e archiviazione.
Schema flessibile e modello di dati JSON
L'API per NoSQL usa un modello di dati basato su JSON, consentendo di archiviare ed eseguire query su dati non strutturati o semistrutturati senza vincoli rigidi dello schema. Questa flessibilità consente di adattarsi alle applicazioni in cui le strutture dei dati si evolvono frequentemente, ad esempio IoT, e-commerce e piattaforme di social media.
Bassa latenza e disponibilità elevata
Azure Cosmos DB for NoSQL garantisce latenze di lettura e scrittura in millisecondi a cifra singola al 99° percentile. Offre anche la disponibilità di 99,999% per le configurazioni in più aree, in modo che l'applicazione rimanga reattiva e affidabile durante i picchi di utilizzo o interruzioni a livello di area.
Linguaggio di query simile a SQL
L'API per NoSQL fornisce un linguaggio di query simile a SQL per l'esecuzione di query sui dati JSON, consentendo agli sviluppatori di recuperare e modificare i dati senza apprendere una sintassi sconosciuta. Questa funzionalità consente di colmare il divario tra gli utenti di database relazionali tradizionali e i sistemi NoSQL distribuiti.
Requisiti e dipendenze
Per usare Azure Cosmos DB per NoSQL, è necessaria una sottoscrizione di Azure. Il servizio si integra con Funzioni di Azure, App per la logica di Azure, Azure Synapse Analytics e altri servizi di Azure per creare soluzioni end-to-end. Gli SDK (Software Development Kit) sono disponibili per i linguaggi di programmazione più diffusi, tra cui .NET, Python, TypeScript, JavaScript, Java, Go e Rust.
Limitazioni e considerazioni
Azure Cosmos DB per NoSQL è ottimizzato per carichi di lavoro basati su JSON e con scalabilità orizzontale. Quando lo scenario è allineato a un modello di dati diverso, prendere in considerazione queste linee guida per raggiungere il servizio corretto:
- Azure DocumentDB quando sono necessarie pipeline di aggregazione MongoDB, transazioni multidocumenti o portabilità multicloud senza effettuare il refactoring dei driver.
- Istanza gestita di Azure per Apache Cassandra quando sono necessari carichi di lavoro Cassandra Query Language (CQL) senza modifiche con controllo completo a livello di nodo Cassandra.
- Cosmos AIGraph (OmniRAG) quando il carico di lavoro del grafo si concentra su Retrieval Augmented Generation (RAG) o su percorsi basati su AI che combinano grafi di conoscenza con la ricerca basata su vettori/ibrida.
- Graph in Microsoft Fabric quando è necessaria l'elaborazione di grafi analitici, le integrazioni BI o i carichi di lavoro conformi a GQL che operano all'interno di OneLake.
- Database di Azure per PostgreSQL quando hai bisogno di un motore relazionale con join SQL, stored procedure o semantica transazionale con scalabilità verticale.
Poiché l'API di NoSQL utilizza un modello di costo basato su unità di richiesta (RU/s), è importante stimare e monitorare il throughput per ottimizzare la spesa del carico di lavoro.
Confronto tra Azure Cosmos DB e Azure DocumentDB
Azure Cosmos DB e Azure DocumentDB sono entrambi servizi di database NoSQL creati per archiviare dati JSON con affidabilità elevata. Azure Cosmos DB è ottimizzato per scenari di scalabilità orizzontale che richiedono distribuzione globale, scalabilità massiva e scalabilità istantanea con failover automatico tra aree.
Azure DocumentDB (vCore) è ottimizzato per scenari di scalabilità orizzontale che assegnano priorità alle funzionalità di query avanzate e esperienze di sviluppo familiari. Viene eseguito nel motore DocumentDB open source basato su PostgreSQL con compatibilità completa del protocollo di collegamento mongoDB. Questa compatibilità lo rende ideale per pipeline di aggregazione complesse, analisi e funzionalità avanzate del database di documenti.
| Caratteristica | Azure Cosmos DB (RU/serverless) | Azure DocumentDB (vCore) |
|---|---|---|
| Accordo di livello di servizio sulla disponibilità | 99,999% (multi-regione) | 99,995% |
| Modello di ridimensionamento | Orizzontale (basato su UR + serverless) | Verticale (basato su modello vCore) |
| Focus della query | Ottimizzato per le letture dei punti e le query distribuite | Pipeline di aggregazione avanzate e join complessi |
| Distribuzione globale | Soluzione pronta all'uso multi-regione con failover automatico | Distribuzione a livello di area con repliche geografiche facoltative |
| Modello di costi | Variabile basata su UR o serverless | Calcolo e archiviazione prevedibili |
Per informazioni più dettagliate, vedere La guida alle decisioni di Azure DocumentDB e Azure Cosmos DB.