Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Calcoli delle dimensioni di archiviazione

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

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

Puoi conoscere i costi di questo spazio di archiviazione in Prezzi di Cloud Firestore .

Dimensione della corda

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

Quanto segue viene memorizzato come stringhe:

  • ID raccolta
  • ID documento stringa
  • Nomi di documenti
  • Nomi di campo
  • Valori del campo stringa

Per esempio:

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

Dimensione ID documento

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

Dimensione del nome del documento

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

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

Per un documento nella sottoraccolta users/jeff/tasks con una stringa ID documento 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 Taglia
Vettore La somma delle dimensioni dei relativi 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

Dimensione del documento

La dimensione di un documento è la somma di:

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

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

La dimensione totale dei campi è di 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

Dimensione della voce di indice

Le dimensioni delle voci di indice sono calcolate come segue per gli indici a campo singolo e compositi.

Dimensione della voce di indice a campo singolo

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

Ambito di raccolta

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

Si consideri un documento nella sottoraccolta users/jeff/tasks con una stringa ID documento 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 è di 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 del gruppo di raccolta è la somma di:

Si consideri un documento nella sottoraccolta users/jeff/tasks con una stringa ID documento my_task_id :

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

Per un indice a campo singolo con ambito del gruppo di raccolta che indicizza il campo done , la dimensione totale della voce in questo indice è di 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

Dimensione 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 di raccolta

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

Si consideri un documento nella sottoraccolta users/jeff/tasks con una stringa ID documento 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 in ordine crescente), la dimensione totale della voce in questo indice è di 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 del gruppo di raccolta è la somma di:

Si consideri un documento nella sottoraccolta users/jeff/tasks con una stringa ID documento my_task_id :

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

Per un indice composito con ambito del gruppo di raccolta che indicizza i campi done e priority (entrambi in ordine crescente), la dimensione totale della voce di indice in questo indice è di 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 .