Esplorare la gerarchia delle risorse

Completato

L'account Azure Cosmos DB è l'unità fondamentale della distribuzione globale e della disponibilità elevata. L'account Azure Cosmos DB contiene un nome DNS univoco ed è possibile gestire un account usando il portale di Azure o l'interfaccia della riga di comando di Azure oppure usando SDK specifici del linguaggio diversi. Per distribuire a livello globale i dati e la velocità effettiva tra più aree di Azure, è possibile aggiungere e rimuovere aree di Azure dall'account in qualsiasi momento.

Elementi in un account Azure Cosmos DB

Un contenitore di Azure Cosmos DB è l'unità fondamentale di scalabilità. È possibile ottenere archiviazione e unità elaborate supportate per il provisioning (UR/s) praticamente illimitate in un contenitore. Azure Cosmos DB partiziona in modo trasparente il contenitore usando la chiave di partizione logica specificata per ridimensionare in modo elastico l'archiviazione e le unità elaborate supportate per il provisioning.

Attualmente, è possibile creare un massimo di 50 account Azure Cosmos DB in un abbonamento di Azure (si tratta di un limite flessibile che può essere aumentato tramite richiesta di supporto). Dopo aver creato un account di Azure Cosmos DB nella sottoscrizione di Azure, è possibile gestire i dati nell'account creando database, contenitori ed elementi.

L'immagine seguente mostra la gerarchia di entità diverse in un account di Azure Cosmos DB:

Image showing the hierarchy of Azure Cosmos DB entities: Database accounts are at the top, Databases are grouped under accounts, Containers are grouped under databases.

Database di Azure Cosmos DB

È possibile creare uno o più database di Azure Cosmos DB nell'account. Un database è analogo a uno spazio dei nomi. Un database è l'unità di gestione per un set di contenitori di Azure Cosmos DB.

Contenitore Azure Cosmos DB

Un contenitore di Azure Cosmos DB è l'unità di scalabilità sia per la velocità effettiva che per l'archiviazione di cui viene effettuato il provisioning. Un contenitore viene partizionato orizzontalmente e successivamente replicato in più aree. Gli elementi aggiunti al contenitore vengono raggruppati automaticamente in partizioni logiche, distribuite tra partizioni fisiche, in base alla chiave di partizione. La velocità effettiva in un contenitore viene distribuita uniformemente tra le partizioni fisiche.

Quando si crea un contenitore, si configura la velocità effettiva in una delle modalità seguenti:

  • Velocità effettiva con provisioning dedicata: la velocità effettiva con provisioning in un contenitore è riservata esclusivamente al contenitore ed è supportata dai contratti di servizio.

  • Velocità effettiva con provisioning condivisa: questi contenitori condividono la velocità effettiva con provisioning con altri contenitori nello stesso database (esclusi i contenitori configurati con velocità effettiva con provisioning dedicata). In altre parole, la velocità effettiva con provisioning nel database viene condivisa tra tutti i contenitori "con velocità effettiva condivisa".

Un contenitore è un contenitore di elementi indipendenti dallo schema. Gli elementi in un contenitore possono avere schemi arbitrari. Due elementi che rappresentano una persona e un'automobile, ad esempio, possono trovarsi nello stesso contenitore. Per impostazione predefinita, tutti gli elementi che si aggiungono a un contenitore vengono automaticamente indicizzati senza che venga richiesta alcuna gestione dello schema o dell'indice esplicita.

Elementi di Azure Cosmos DB

A seconda dell'API in uso, un elemento di Azure Cosmos DB può rappresentare un documento di una raccolta, una riga di una tabella o un nodo o un arco in un grafo.