Esempi di prezzi

Questa pagina include esempi di come vengono calcolate le unità di fatturazione in alcuni degli scenari più comuni. Tieni presente che ogni query potrebbe differire in base ai dati elaborati a seconda di fattori quali il piano di query, la forma dei dati e gli indici disponibili.

Ti consigliamo di utilizzare la funzionalità Spiegazione query per comprendere meglio il costo e il rendimento delle tue query specifiche.

Operazioni di lettura

La maggior parte delle operazioni di lettura comporta l'esecuzione di una lettura di un punto di un documento specifico o la scansione di un intervallo di dati in base a un identificatore. Le operazioni di lettura consumano unità di lettura. Le unità di lettura vengono calcolate in tranche da 4 KiB. Consulta gli esempi riportati di seguito.

Letture di punti

Esempio di fatturazione per le letture di punti:

  • Lettura di un punto di un singolo documento da 1 KiB. Consuma: 1 unità di lettura
  • Lettura di un punto di un singolo documento da 4 KiB. Consuma: 1 unità di lettura
  • Lettura di un punto di un singolo documento da 1 MiB. Consuma: 256 unità di lettura
  • Lettura di un punto di 100 documenti, ciascuno da 1 KiB. Consuma: 100 unità di lettura

Analisi in corso

Gli esempi riportati di seguito includono scenari che analizzano documenti o voci di indice.

Scansione di documenti

  • Query che analizza 100 documenti, ciascuno da 1 KiB. Consuma: 25 unità di lettura

Scansione degli indici

Il costo della scansione, in termini di byte, è lo stesso indipendentemente dal fatto che si tratti di un documento o di un indice. Tuttavia, le voci di indice sono spesso di dimensioni inferiori. Di conseguenza, spesso possono fornire un modo più economico per analizzare i dati.

  • Query che analizza 100 voci di indice, ciascuna da 1 KiB. Consuma: 25 unità di lettura.
  • Query che analizza 100 voci di indice, ciascuna da 128 byte. Consuma: 4 unità di lettura.

Dimensione minima del documento o della voce di indice

In alcune situazioni potrebbe non essere necessario leggere i contenuti di un documento o di una voce di indice per soddisfare una query. Sono incluse le query di conteggio semplici, come il conteggio del numero totale di documenti in una raccolta. In questi casi, si applica un costo minimo di 32 byte per elemento analizzato.

  • Conta il numero di documenti in una raccolta. La query analizza 1000 elementi nella raccolta. Consuma: 8 unità di lettura.

Combinazione di scansione e letture di punti

Molte query eseguono una combinazione di scansione e letture di punti per soddisfare un'operazione.

  • Query che analizza 128 voci di indice, ciascuna da 256 byte ed esegue una lettura di punti di 128 documenti, ciascuno da 4 KiB. Consuma: 136 unità di lettura, composte da:
    • 128 unità di lettura per le letture di punti
    • 8 unità di lettura per le scansioni degli indici

Spiegazione query

La spiegazione query ti aiuta a capire come il database esegue le query. I dettagli forniti possono aiutarti a ottimizzare le query.

Quando utilizzi la spiegazione query, si applicano i seguenti costi:

  • Spiegazione query che esegue la query: si applica il costo della query.
  • Spiegazione query che utilizza l'opzione Solo piano. Consuma: 1 unità di lettura (costo minimo di una query)

Operazioni di scrittura

Le operazioni di scrittura (creazione, aggiornamento ed eliminazione) vengono addebitate in base alle dimensioni dei documenti e degli indici creati, modificati o eliminati durante l'operazione. Le operazioni di scrittura consumano unità di scrittura. Le unità di scrittura vengono calcolate in tranche da 1 KiB.

Le operazioni di scrittura semplici, come l'aggiornamento per ID documento, comportano solo il costo delle scritture. Le operazioni di scrittura che richiedono l'esecuzione di query per soddisfare l'operazione comportano anche i costi di lettura associati alla query.

Consulta gli esempi riportati di seguito.

Creazioni

  • Crea un nuovo documento da 10 KiB senza indici. Consuma: 10 unità di scrittura
  • Crea un documento da 1 KiB con 1 voce di indice di 256 byte nella raccolta. Consuma: 2 unità di scrittura

Aggiornamenti

  • Trova un documento da 10 KiB per ID documento e aggiornalo senza indici nella raccolta. Consuma: 10 unità di scrittura
  • Trova un documento da 1 KiB per ID documento e aggiorna 1 campo con 1 voce di indice di 256 byte. Consuma: 3 unità di scrittura. Nota: l'aggiornamento di una voce di indice in questa situazione consuma 2 unità di scrittura: una per eliminare e una per ricreare la voce di indice.
  • Trova un documento da 1 KiB per ID documento e non aggiornare nulla (nessuna modifica). Consuma: 1 unità di scrittura (i costi di scrittura minimi)
  • Esegui una query su tutti i documenti da 1 KiB in una raccolta, che analizza 1000 documenti e inserisci un nuovo campo di 256 byte senza indici nella raccolta: 1000 unità di lettura e 1000 unità di scrittura.

Eliminazioni

  • Elimina un documento da 1 KiB con 1 indice nella raccolta. Consuma: 2 unità di scrittura
  • Elimina un documento da 1 KiB senza indici nella raccolta. Consuma: 1 unità di scrittura

Creazione di indici

La creazione di indici comporta l'addebito delle voci di indice create o modificate durante l'operazione di creazione. Questi costi vengono addebitati ogni volta che viene aggiunta o rimossa una definizione di indice. Le voci di indice vengono fatturate in modo identico alle scritture, con un costo di 1 unità di scrittura per 1 KiB.

  • Crea un nuovo indice per una raccolta contenente 500 documenti, le voci di indice create sono di 1 KiB ciascuna. Consuma 500 unità di scrittura.
  • Elimina un indice esistente per una raccolta contenente 500 documenti, le voci di indice eliminate sono di 1 KiB ciascuna. Consuma 500 unità di scrittura.