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 | Misurare |
---|---|
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:
- La dimensione del nome del documento
- La somma delle dimensioni della stringa di ciascun nome di campo
- La somma delle dimensioni di ciascun valore di campo
- 32 byte aggiuntivi
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:
- La dimensione del nome del documento del documento indicizzato
- La dimensione del nome del documento del documento principale del documento indicizzato
- La dimensione della stringa del nome del campo indicizzato
- La dimensione del valore del campo indicizzato
- 32 byte aggiuntivi
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:
- La dimensione del nome del documento del documento indicizzato
- La dimensione della stringa del nome del campo indicizzato
- La dimensione del valore del campo indicizzato
- 48 byte aggiuntivi
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:
- La dimensione del nome del documento del documento indicizzato
- La dimensione del nome del documento del documento principale del documento indicizzato
- La somma dei valori del campo indicizzato
- 32 byte aggiuntivi
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:
- La dimensione del nome del documento del documento indicizzato
- La somma dei valori del campo indicizzato
- 32 byte aggiuntivi
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