Calcoli delle dimensioni di archiviazione

Questa pagina descrive le dimensioni di archiviazione di documenti, nomi di documenti, campi e voci di indice in Cloud Firestore.

Puoi conoscere i costi di questo spazio di archiviazione consultando i prezzi di Cloud Firestore .

Dimensione della stringa

Le dimensioni delle stringhe vengono calcolate come numero di byte codificati UTF-8 + 1.

Vengono memorizzati come stringhe:

  • ID di raccolta
  • Stringa ID documento
  • Nomi dei documenti
  • Nomi dei campi
  • Valori dei campi stringa

Per esempio:

  • Le tasks ID raccolta utilizzano 5 byte + 1 byte, per un totale di 6 byte.
  • La description del nome campo utilizza 11 byte + 1 byte, per un totale di 12 byte.

Dimensioni dell'ID del documento

La dimensione di un ID documento è la dimensione della stringa per un ID stringa o 8 byte per un ID intero.

Dimensioni del nome del documento

La dimensione del nome di un documento è la somma di:

  • La dimensione di ogni ID raccolta e ID documento nel percorso del documento
  • 16 byte aggiuntivi

Per un documento nella sottoraccolta users/jeff/tasks con un ID documento stringa my_task_id , la dimensione del nome del documento è 6 + 5 + 6 + 11 + 16 = 44 byte:

  • 6 byte per l'ID raccolta users
  • 5 byte per l'ID del documento jeff
  • 6 byte per l'ID raccolta tasks
  • 11 byte per l'ID documento my_task_id
  • 16 byte aggiuntivi

Dimensione del valore del campo

La tabella seguente mostra la dimensione dei valori dei campi per tipo.

Tipo Misurare
Vettore La somma delle dimensioni dei suoi valori
Booleano 1 byte
Byte Lunghezza in byte
Data e ora 8 byte
Numero in virgola mobile 8 byte
Punto geografico 16 byte
Numero intero 8 byte
Carta geografica La dimensione della mappa, calcolata allo stesso modo della dimensione del documento
Nullo 1 byte
Riferimento La dimensione del nome del documento
Stringa di testo Numero di byte codificati UTF-8 + 1

Ad esempio, un campo booleano denominato done utilizzerebbe 6 byte:

  • 5 byte per il nome del campo done
  • 1 byte per il valore booleano

Dimensioni del documento

La dimensione di un documento è la somma di:

Questo esempio è per un documento nella sottoraccolta users/jeff/tasks con un ID documento stringa my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

La dimensione totale dei campi è 71 byte:

Nome e valore del campo Dimensione del campo in byte
"type": "Personal" 14
5 per il nome del campo + 9 per il valore della stringa del campo
"done": false 6
5 per il nome del campo + 1 per il valore booleano del campo
"priority": 1 17
9 per il nome del campo + 8 per il valore intero del campo
"description": "Learn Cloud Firestore" 34
12 per il nome del campo + 22 per il valore della stringa del campo

Quindi la dimensione del documento è 44 + 71 + 32 = 147 byte:

  • 44 byte per il nome del documento
  • 71 byte per i campi
  • 32 byte aggiuntivi

Dimensioni della voce dell'indice

Le dimensioni delle voci dell'indice vengono calcolate come segue per gli indici a campo singolo e compositi.

Dimensioni della voce di indice a campo singolo

La dimensione di una voce di indice a campo singolo dipende dal fatto che l'indice abbia come ambito una raccolta o un gruppo di raccolte.

Ambito della raccolta

La dimensione di una voce in un indice a campo singolo con ambito di raccolta è la somma di:

Considera un documento nella sottoraccolta users/jeff/tasks con un ID documento stringa my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

Per un indice a campo singolo con ambito di raccolta che indicizza il campo done , la dimensione totale della voce in questo indice è 109 byte:

  • 44 byte per il nome del documento users/jeff/tasks/my_task_id
  • 27 byte per il nome del documento del documento principale users/jeff
  • 5 byte per il nome del campo done
  • 1 byte per il valore del campo booleano
  • 32 byte aggiuntivi

Ambito del gruppo di raccolta

La dimensione di una voce in un indice a campo singolo con ambito gruppo di raccolta è la somma di:

Considera un documento nella sottoraccolta users/jeff/tasks con un ID documento stringa my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

Per un indice a campo singolo con ambito gruppo di raccolta che indicizza il campo done , la dimensione totale della voce in questo indice è 98 byte:

  • 44 byte per il nome del documento users/jeff/tasks/my_task_id
  • 5 byte per il nome del campo done
  • 1 byte per il valore del campo booleano
  • 48 byte aggiuntivi

Dimensioni della voce dell'indice composito

La dimensione di una voce in un indice composito dipende dal fatto che l'indice abbia come ambito una raccolta o un gruppo di raccolte.

Ambito della raccolta

La dimensione di una voce di indice in un indice composito con ambito di raccolta è la somma di:

Considera un documento nella sottoraccolta users/jeff/tasks con un ID documento stringa my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

Per un indice composito con ambito di raccolta che indicizza i campi done e priority (entrambi ascendenti), la dimensione totale della voce in questo indice è 112 byte:

  • 44 byte per il nome del documento users/jeff/tasks/my_task_id
  • 27 byte per il nome del documento del documento principale users/jeff
  • 1 byte per il valore del campo booleano
  • 8 byte per il valore del campo intero
  • 32 byte aggiuntivi

Ambito del gruppo di raccolta

La dimensione di una voce di indice in un indice composito con ambito gruppo di raccolta è la somma di:

Considera un documento nella sottoraccolta users/jeff/tasks con un ID documento stringa my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

Per un indice composito con ambito gruppo di raccolta che indicizza i campi done e priority (entrambi ascendenti), la dimensione totale della voce di indice in questo indice è 85 byte:

  • 44 byte per il nome del documento users/jeff/tasks/my_task_id
  • 1 byte per il valore del campo booleano
  • 8 byte per il valore del campo intero
  • 32 byte aggiuntivi

Qual è il prossimo

Ulteriori informazioni sui prezzi di Cloud Firestore .