Esplorare le risorse
Un account Azure Cosmos DB for NoSQL è costituito da una gerarchia di risorse di base, che include:
- Un account
- Uno o più database
- Uno o più contenitori
- Molti elementi
Esaminiamo ogni elemento in questa gerarchia.
Conto
Ogni tenant del servizio Azure Cosmos DB viene creato eseguendo il provisioning di un account di database. Gli account sono le unità fondamentali di distribuzione e disponibilità elevata. A livello di account, è possibile configurare le aree per i dati in Azure Cosmos DB for NoSQL. Gli account contengono anche il nome DNS univoco globale usato per le richieste API
Database
Un database è un'unità logica di gestione per i contenitori in Azure Cosmos DB for NoSQL. Un database di Azure Cosmos DB gestisce utenti, autorizzazioni e contenitori. All'interno del database è possibile trovare uno o più contenitori. Si può anche scegliere di effettuare il provisioning della velocità effettiva per i dati qui, a livello del database.
Contenitore
I contenitori sono l'unità fondamentale di scalabilità in Azure Cosmos DB for NoSQL. In genere si effettua il provisioning della velocità effettiva a livello di contenitore. Azure Cosmos DB for NoSQL ripartirà in modo automatico e trasparente i dati in un contenitore. Facoltativamente, è anche possibile configurare un criterio di indicizzazione o un valore di durata predefinito a livello di contenitore.
Elementi
Un contenitore di risorse di Azure Cosmos DB for NoSQL è un contenitore di elementi JSON arbitrari generati dall'utente. L'API No SQL per Azure Cosmos DB archivia i singoli documenti in formato JSON come elementi all'interno del contenitore. Azure Cosmos DB for NoSQL supporta in modo nativo i file JSON e può offrire prestazioni veloci e prevedibili perché le operazioni di scrittura nei documenti JSON sono atomiche.
Suggerimento
I contenitori possono anche archiviare stored procedure basate su JavaScript, trigger e funzioni definite dall'utente