Catch up on everthing we announced at this year's Firebase Summit. Learn more

Berechnungen der Speichergröße

Auf dieser Seite wird die Speichergröße von Dokumenten, Dokumentnamen, Feldern und Indexeinträgen in Cloud Firestore beschrieben.

Sie können sich über die Kosten dieser Speicher lernen Wolke Firestore Preise .

String-Größe

String Größen werden als die Anzahl der berechneten UTF-8 - codierten Bytes + 1.

Als Strings werden gespeichert:

  • Sammlungs-IDs
  • String-Dokument-IDs
  • Dokumentnamen
  • Feldnamen
  • String-Feldwerte

Zum Beispiel:

  • Die Sammlung ID tasks verwendet 5 Bytes + 1 Byte, für insgesamt 6 Bytes.
  • Der Feldname description verwendet 11 Bytes + 1 Byte, für insgesamt 12 Byte.

Größe der Dokument-ID

Die Größe einer Dokument - ID ist entweder die Zeichenfolge Größe für eine String - ID oder 8 Bytes für einen ganzzahligen 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 einem String von Dokument - ID my_task_id , ist der Dokumentname Größe + 5 + 6 6 + 11 + 16 = 44 Bytes

  • 6 Bytes für die users Sammlung ID
  • 5 Bytes für den jeff Dokument - ID
  • 6 Bytes für die tasks Sammlung ID
  • 11 Bytes für die my_task_id Dokument - 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
Boolesches 1 Byte
Byte Bytelänge
Datum (und Uhrzeit 8 Byte
Gleitkommazahl 8 Byte
Geografischer Punkt 16 Byte
Ganze Zahl 8 Byte
Karte Die Größe der Karte, die gleiche Art und Weise wie berechnet Dokumentgröße
Null 1 Byte
Referenz Der Dokumentname Größe
Textzeichenfolge Anzahl UTF-8-codierter Bytes + 1

Zum Beispiel kann ein boolean Feld mit dem Namen done würde 6 Bytes verwenden:

  • 5 Byte für die done Feldnamen
  • 1 Byte für den booleschen Wert

Dokumentgröße

Die Größe eines Dokuments ist die Summe aus:

Dieses Beispiel ist für ein Dokument in Untersammlung users/jeff/tasks mit einem String - Dokument - ID von my_task_id :

 - "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 Byte
"type": "Personal" 14
5 für den Feldnamen + 9 für den String-Wert des Felds
"done": false 6
5 für den Feldnamen + 1 für den booleschen Wert des Felds
"priority": 1 17
9 für den Feldnamen + 8 für den ganzzahligen Wert des Felds
"description": "Learn Cloud Firestore" 34
12 für den Feldnamen + 22 für den Stringwert des Felds

Die Dokumentgröße beträgt also 44 + 71 + 32 = 147 Byte:

  • 44 Byte für den Dokumentnamen
  • 71 Byte 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 aus:

Betrachten wir ein Dokument in den Unter Sammlung users/jeff/tasks mit einem String - Dokument - ID von my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

Für einen Einfeld-Index mit Erhebungsbereich , der Indizes des done - Feld, die Gesamtgröße des Eintrags in diesem Index 109 Bytes ist:

  • 44 Bytes für den Dokumentnamen users/jeff/tasks/my_task_id
  • 27 Bytes für das Dokument des übergeordneten Dokumentnamen users/jeff
  • 5 Byte für die done Feldnamen
  • 1 Byte für den booleschen Feldwert
  • 32 zusätzliche Bytes

Umfang der Sammlungsgruppe

Die Größe eines Eintrags in einem Einzelfeldindex mit Sammlungsgruppenbereich ist die Summe aus:

Betrachten wir ein Dokument in den Unter Sammlung users/jeff/tasks mit einem String - Dokument - ID von my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

Für einen Einfeld-Index mit Sammlung Gruppenbereich , dass Indizes das done Feld, die Gesamtgröße des Eintrags in diesem Index 98 Bytes ist:

  • 44 Bytes für den Dokumentnamen users/jeff/tasks/my_task_id
  • 5 Byte für die done Feldnamen
  • 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 aus:

Betrachten wir ein Dokument in den Unter Sammlung users/jeff/tasks mit einem String - Dokument - ID von my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

Für einen zusammengesetzten Index mit Erhebungsbereich , der Indizes des done und priority (sowohl aufsteigend), die Gesamtgröße des Eintrags in diesem Index beträgt 112 Bytes

  • 44 Bytes für den Dokumentnamen users/jeff/tasks/my_task_id
  • 27 Bytes für das Dokument des übergeordneten Dokumentnamen users/jeff
  • 1 Byte für den booleschen Feldwert
  • 8 Byte für den ganzzahligen Feldwert
  • 32 zusätzliche Bytes

Umfang der Sammlungsgruppe

Die Größe eines Indexeintrags in einem zusammengesetzten Index mit Sammlungsgruppenbereich ist die Summe aus:

Betrachten wir ein Dokument in den Unter Sammlung users/jeff/tasks mit einem String - Dokument - ID von my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

Für einen zusammengesetzten Index mit Sammelgruppenbereich , die Indizes der done und priority (sowohl aufsteigend), die Gesamtgröße des Indexeintrag im Index beträgt 85 Bytes

  • 44 Bytes für den Dokumentnamen users/jeff/tasks/my_task_id
  • 1 Byte für den booleschen Feldwert
  • 8 Byte für den ganzzahligen Feldwert
  • 32 zusätzliche Bytes

Was kommt als nächstes

Erfahren Sie mehr über Cloud - Firestor Preis .