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 in base a fattori quali il piano di query, la forma dei dati e gli indici disponibili.
Ti consigliamo di utilizzare la funzionalità Spiega 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 puntuale 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. Vedi i seguenti esempi.
Letture punto
Esempio di fatturazione per le letture dei punti:
- Lettura puntuale di un singolo documento da 1 KiB. Consuma: 1 unità di lettura
- Lettura puntuale di un singolo documento di 4 KiB. Consuma: 1 unità di lettura
- Lettura puntuale di un singolo documento di 1 MiB. Consuma: 256 unità di lettura
- Lettura puntuale di 100 documenti, 1 KB ciascuno. Consuma: 100 unità di lettura
Scansione
I seguenti esempi includono scenari che scansionano documenti o voci di indice.
Scansione di documenti
- Query che esegue la scansione di 100 documenti, ciascuno di 1 KiB. Consuma: 25 unità di lettura
Scansione degli indici
Il costo della scansione, in termini di byte, è lo stesso indipendentemente dal fatto che venga scansionato un documento o un indice. Tuttavia, le voci di indice sono spesso più piccole. Di conseguenza, spesso possono fornire un modo più conveniente per eseguire la scansione dei dati.
- Query che analizza 100 voci di indice, ciascuna di 1 KB. Consuma: 25 unità di lettura.
- Query che esegue la scansione di 100 voci di indice, 128 byte ciascuna. Consuma: 4 unità di lettura.
Dimensione minima del documento o della voce di indice
In determinate situazioni, per soddisfare una query potrebbe non essere necessario leggere i contenuti di un documento o di una voce di indice. Sono incluse query di conteggio semplici, come il conteggio del numero totale di documenti in una raccolta. In queste situazioni, viene applicato un costo minimo di 32 byte per elemento scansionato.
- Conta il numero di documenti in una raccolta. La query esamina 1000 elementi nella raccolta. Consuma: 8 unità di lettura.
Combinazione di scansione e letture puntuali
Molte query eseguono una combinazione di scansione e letture puntuali per soddisfare un'operazione.
- Query che analizza 128 voci di indice, 256 byte ciascuna ed esegue una
lettura puntuale di 128 documenti, 4 KiB ciascuno. Consuma: 136 unità di lettura, composte da:
- 128 unità di lettura per le letture puntuali
- 8 unità di lettura per le scansioni degli indici
Spiegazione della query
Query Explain ti aiuta a capire come il database esegue le query. I dettagli forniti possono aiutarti a ottimizzare le query.
Quando utilizzi Query Explain, vengono applicati i seguenti costi:
- Query Explain che esegue la query: si applica il costo della query.
- Query Explain utilizzando l'opzione Solo piano. Consuma: 1 unità di lettura (costo minimo di una query)
Operazioni di scrittura
Le operazioni di scrittura (creazioni, aggiornamenti ed eliminazioni) 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 una query per soddisfare l'operazione comporteranno inoltre i costi di lettura associati alla query.
Vedi i seguenti esempi.
Crea
- Crea un nuovo documento di 10 KiB senza indici. Consuma: 10 unità di scrittura
- Crea un documento di 1 KiB con una voce di indice di 256 byte nella raccolta. Consuma: 2 unità di scrittura
Aggiornamenti
- Trova un documento di 10 KB in base all'ID documento e aggiornalo senza indici nella raccolta. Consuma: 10 unità di scrittura
- Trova un documento di 1 KB in base all'ID documento e aggiorna un campo con una voce di indice di 256 byte. Consuma: 3 unità di scrittura. Nota: l'aggiornamento di una voce di indice in questa situazione utilizza 2 unità di scrittura: una per eliminare e una per ricreare la voce di indice.
- Trova un documento di 1 KB 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 KB 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 di 1 KiB, che ha un indice nella raccolta. Consuma: 2 unità di scrittura
- Elimina un documento di 1 KB, che non ha indici nella raccolta. Consuma: 1 unità di scrittura
Build di indice
Le build dell'indice vengono addebitate per le voci di indice create o modificate durante l'operazione di build. Questi costi vengono sostenuti ogni volta che viene aggiunta o rimossa una definizione di indice. Le voci di indice vengono fatturate in modo identico alle scritture, con un'unità di scrittura per 1 KiB.
- Crea un nuovo indice per una raccolta contenente 500 documenti, le voci dell'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.