Berechnungen der Speichergröße

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:

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 Feldes
"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:

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:

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:

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:

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

Was kommt als nächstes

Erfahren Sie mehr über die Preise für Cloud Firestore .