Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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 di documenti, nomi di documenti, campi e voci di indice in Cloud Firestore.

Puoi conoscere i costi di questo spazio di archiviazione su Cloud Firestore Pricing .

Dimensione della stringa

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

I seguenti sono memorizzati come stringhe:

  • ID raccolta
  • Stringa gli ID dei documenti
  • Nomi dei documenti
  • Nomi dei campi
  • Valori di campo stringa

Per esempio:

  • Le tasks di raccolta ID 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.

Dimensioni dell'ID 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 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 di 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 valore campo

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

Tipo Dimensione
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 chiamato done userebbe 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 di 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 Dimensioni 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 dell'indice

Le dimensioni delle voci dell'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 l'ambito di un indice sia 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:

Considera un documento nella sottoraccolta users/jeff/tasks con un ID documento stringa di 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 di 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

Dimensione della voce di indice composito

La dimensione di una voce in un indice composito dipende dal fatto che l'ambito dell'indice sia 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:

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

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

Per un indice composto 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 di my_task_id :

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

Per un indice composto con ambito gruppo di raccolta che indicizza i done completato e priority (entrambi ascendenti), la dimensione totale della voce dell'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 .