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:
- 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 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:
- La dimensione del nome del documento indicizzato
- La dimensione del nome 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
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:
- La dimensione del nome del documento indicizzato
- La dimensione della stringa del nome del campo indicizzato
- La dimensione del valore del campo indicizzato
- 48 byte aggiuntivi
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:
- La dimensione del nome del documento indicizzato
- La dimensione del nome del documento principale del documento indicizzato
- La somma dei valori dei campi indicizzati
- 32 byte aggiuntivi
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:
- La dimensione del nome del documento indicizzato
- La somma dei valori dei campi indicizzati
- 32 byte aggiuntivi
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