获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Calcoli delle dimensioni di archiviazione

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 .