Auf dieser Seite wird die Speichergröße von Dokumenten, Dokumentnamen, Feldern und Indexeinträgen in Cloud Firestore beschrieben.
Informationen zu den Kosten dieses Speichers finden Sie unter Cloud Firestore-Preise .String-Größe
Zeichenfolgengrößen werden als Anzahl der UTF-8-codierten Bytes + 1 berechnet.
Als Strings werden gespeichert:
- Sammlungs-IDs
- String-Dokument-IDs
- Dokumentnamen
- Feldnamen
- String-Feldwerte
Zum Beispiel:
- Die Erfassungs-ID-
tasks
verwenden 5 Byte + 1 Byte, also insgesamt 6 Byte. - Die
description
des Feldnamens verwendet 11 Byte + 1 Byte, also insgesamt 12 Byte.
Größe der Dokument-ID
Die Größe einer Dokument-ID ist entweder die String-Größe für eine String-ID oder 8 Byte für eine Ganzzahl-ID.
Größe des Dokumentnamens
Die Größe eines Dokumentnamens ist die Summe aus:
- Die Größe jeder Sammlungs-ID und Dokument-ID im Pfad zum Dokument
- 16 zusätzliche Bytes
Für ein Dokument in der Untersammlung users/jeff/tasks
mit der Dokument-ID my_task_id
“ beträgt die Größe des Dokumentnamens 6 + 5 + 6 + 11 + 16 = 44 Byte:
- 6 Bytes für die Sammlungs-ID
users
- 5 Bytes für die
jeff
-Dokument-ID - 6 Bytes für die
tasks
-ID - 11 Byte für die Dokument-ID
my_task_id
- 16 zusätzliche Bytes
Feldwertgröße
Die folgende Tabelle zeigt die Größe der Feldwerte nach Typ.
Typ | Größe |
---|---|
Array | Die Summe der Größen seiner Werte |
Boolescher Wert | 1 Byte |
Bytes | Bytelänge |
Datum (und Uhrzeit | 8 Byte |
Gleitkommazahl | 8 Byte |
Geografischer Punkt | 16 Byte |
Ganze Zahl | 8 Byte |
Karte | Die Größe der Karte, berechnet auf die gleiche Weise wie die Dokumentgröße |
Null | 1 Byte |
Referenz | Die Größe des Dokumentnamens |
Textzeichenfolge | Anzahl der UTF-8-codierten Bytes + 1 |
Ein boolesches Feld namens done
würde beispielsweise 6 Bytes verwenden:
- 5 Bytes für den
done
- 1 Byte für den booleschen Wert
Dokumentgröße
Die Größe eines Dokuments ist die Summe aus:
- Die Größe des Dokumentnamens
- Die Summe der Zeichenfolgengröße jedes Feldnamens
- Die Summe der Größe jedes Feldwerts
- 32 zusätzliche Bytes
Dieses Beispiel gilt für ein Dokument in der Untersammlung users/jeff/tasks
mit der Dokument-ID my_task_id
als Zeichenfolge:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
Die Gesamtgröße der Felder beträgt 71 Byte:
Feldname und -wert | Feldgröße in Bytes |
---|---|
"type": "Personal" | 14 5 für den Feldnamen + 9 für den Zeichenfolgewert des Felds |
"done": false | 6 5 für den Feldnamen + 1 für den booleschen Wert des Feldes |
"priority": 1 | 17 9 für den Feldnamen + 8 für den ganzzahligen Wert des Feldes |
"description": "Learn Cloud Firestore" | 34 12 für den Feldnamen + 22 für den Zeichenfolgewert des Feldes |
Die Dokumentgröße beträgt also 44 + 71 + 32 = 147 Bytes:
- 44 Bytes für den Dokumentnamen
- 71 Bytes für die Felder
- 32 zusätzliche Bytes
Größe des Indexeintrags
Indexeintragsgrößen werden für Einzelfeld- und zusammengesetzte Indizes wie folgt berechnet.
Größe des Einzelfeld-Indexeintrags
Die Größe eines Einzelfeld-Indexeintrags hängt davon ab, ob ein Index auf eine Sammlung oder eine Sammlungsgruppe beschränkt ist.
Sammlungsumfang
Die Größe eines Eintrags in einem Einzelfeldindex mit Sammlungsbereich ist die Summe von:
- Die Dokumentnamengröße des indizierten Dokuments
- Die Dokumentnamengröße des übergeordneten Dokuments des indizierten Dokuments
- Die Zeichenfolgengröße des indizierten Feldnamens
- Die Größe des indizierten Feldwerts
- 32 zusätzliche Bytes
Stellen Sie sich ein Dokument in der Untersammlung users/jeff/tasks
mit der Dokument-ID my_task_id
vor:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
Für einen Einzelfeldindex mit Sammlungsbereich, der das Feld done
indiziert, beträgt die Gesamtgröße des Eintrags in diesem Index 109 Byte:
- 44 Bytes für den Dokumentnamen
users/jeff/tasks/my_task_id
- 27 Bytes für den Dokumentnamen
users/jeff
des übergeordneten Dokuments - 5 Bytes für den
done
- 1 Byte für den booleschen Feldwert
- 32 zusätzliche Bytes
Geltungsbereich der Sammlungsgruppe
Die Größe eines Eintrags in einem Einzelfeldindex mit Sammlungsgruppenbereich ist die Summe von:
- Die Dokumentnamengröße des indizierten Dokuments
- Die Zeichenfolgengröße des indizierten Feldnamens
- Die Größe des indizierten Feldwerts
- 48 zusätzliche Bytes
Stellen Sie sich ein Dokument in der Untersammlung users/jeff/tasks
mit der Dokument-ID my_task_id
vor:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
Für einen Einzelfeldindex mit Sammlungsgruppenbereich, der das Feld done
indiziert, beträgt die Gesamtgröße des Eintrags in diesem Index 98 Byte:
- 44 Bytes für den Dokumentnamen
users/jeff/tasks/my_task_id
- 5 Bytes für den
done
- 1 Byte für den booleschen Feldwert
- 48 zusätzliche Bytes
Größe des zusammengesetzten Indexeintrags
Die Größe eines Eintrags in einem zusammengesetzten Index hängt davon ab, ob der Index auf eine Sammlung oder eine Sammlungsgruppe beschränkt ist.
Sammlungsumfang
Die Größe eines Indexeintrags in einem zusammengesetzten Index mit Sammlungsbereich ist die Summe von:
- Die Dokumentnamengröße des indizierten Dokuments
- Die Dokumentnamengröße des übergeordneten Dokuments des indizierten Dokuments
- Die Summe der indizierten Feldwerte
- 32 zusätzliche Bytes
Stellen Sie sich ein Dokument in der Untersammlung users/jeff/tasks
mit der Dokument-ID my_task_id
vor:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
Für einen zusammengesetzten Index mit Sammlungsbereich, der die Felder done
“ und priority
“ (beide aufsteigend) indiziert, beträgt die Gesamtgröße des Eintrags in diesem Index 112 Byte:
- 44 Bytes für den Dokumentnamen
users/jeff/tasks/my_task_id
- 27 Bytes für den Dokumentnamen
users/jeff
des übergeordneten Dokuments - 1 Byte für den booleschen Feldwert
- 8 Bytes für den ganzzahligen Feldwert
- 32 zusätzliche Bytes
Geltungsbereich der Sammlungsgruppe
Die Größe eines Indexeintrags in einem zusammengesetzten Index mit Sammlungsgruppenbereich ist die Summe von:
- Die Dokumentnamengröße des indizierten Dokuments
- Die Summe der indizierten Feldwerte
- 32 zusätzliche Bytes
Stellen Sie sich ein Dokument in der Untersammlung users/jeff/tasks
mit der Dokument-ID my_task_id
vor:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
Für einen zusammengesetzten Index mit Sammlungsgruppenbereich, der die Felder done
“ und priority
“ (beide aufsteigend) indiziert, beträgt die Gesamtgröße des Indexeintrags in diesem Index 85 Byte:
- 44 Bytes für den Dokumentnamen
users/jeff/tasks/my_task_id
- 1 Byte für den booleschen Feldwert
- 8 Bytes für den ganzzahligen Feldwert
- 32 zusätzliche Bytes