Verwenden Sie dieses Handbuch, um die Grenzwerte für Cloud Firestore zu verstehen, und finden Sie unter Cloud Firestore-Preise eine vollständige, detaillierte Erläuterung der Kosten für Cloud Firestore, einschließlich der Dinge, auf die Sie achten müssen.
Überwachen Sie Ihre Nutzung
Öffnen Sie zum Überwachen Ihrer Cloud Firestore-Nutzung die Registerkarte Cloud Firestore- Nutzung in der Firebase-Konsole. Verwenden Sie das Dashboard, um Ihre Nutzung über verschiedene Zeiträume zu messen.
Detaillierte Verwendung in der Google Cloud-Konsole
Wenn Sie ein Firebase-Projekt erstellen, erstellen Sie auch ein Google Cloud-Projekt. Auf der Seite " App Engine- Kontingente" in der Google Cloud-Konsole werden Informationen zur Nutzung und zum Kontingent des Cloud Firestore erfasst.
Kostenlose Quote
Cloud Firestore bietet ein kostenloses Kontingent, mit dem Sie kostenlos loslegen können. Die kostenlosen Kontingente sind unten aufgeführt. Wenn Sie mehr Kontingent benötigen, müssen Sie die Abrechnung für Ihr Cloud Platform-Projekt aktivieren .
Die Quoten werden täglich angewendet und gegen Mitternacht pazifischer Zeit zurückgesetzt.
Kostenlose Stufe | Quote |
---|---|
Gespeicherte Daten | 1 GiB |
Dokument liest | 50.000 pro Tag |
Dokument schreibt | 20.000 pro Tag |
Dokument wird gelöscht | 20.000 pro Tag |
Netzwerkausgang | 10 GiB pro Monat |
Standardgrenzen
Die folgenden Tabellen zeigen die Grenzwerte, die für Ihre Nutzung von Cloud Firestore gelten.
Sammlungen, Dokumente und Felder
Grenze | Einzelheiten |
---|---|
Einschränkungen für Sammlungs-IDs |
|
Maximale Tiefe der Untersammlungen | 100 |
Einschränkungen für Dokument-IDs |
|
Maximale Größe für einen Dokumentnamen | 6 KiB |
Maximale Größe für ein Dokument | 1 MiB (1.048.576 Bytes) |
Einschränkungen bei Feldnamen | Muss gültige UTF-8-Zeichen sein |
Maximale Größe eines Feldnamens | 1.500 Bytes |
Einschränkungen auf Feldpfaden |
|
Maximale Größe eines Feldpfads | 1.500 Bytes |
Maximale Größe eines Feldwerts | 1 MiB - 89 Bytes (1.048.487 Bytes) |
Maximale Schärfentiefe in einer Karte oder einem Array | 20 |
Schreibt und Transaktionen
Grenze | Einzelheiten |
---|---|
Maximale API-Anforderungsgröße | 10 MiB |
Maximale Schreibvorgänge pro Sekunde pro Datenbank | 10.000 (bis zu 10 MiB pro Sekunde) |
Maximale dauerhafte Schreibrate für ein Dokument | 1 pro Sekunde Das Aufrechterhalten einer Schreibrate von mehr als einmal pro Sekunde erhöht die Latenz und verursacht Konfliktfehler. Dies ist kein hartes Limit, und Sie können das Limit in kurzen Bursts überschreiten. |
Maximale Schreibrate für eine Sammlung, in der Dokumente sequentielle Werte in einem indizierten Feld enthalten | 500 pro Sekunde |
Maximale Anzahl von Schreibvorgängen, die an einen Commit Vorgang übergeben oder in einer Transaktion ausgeführt werden können | 500 |
Maximale Anzahl von Feldtransformationen, die für ein einzelnes Dokument in einem Commit Vorgang oder in einer Transaktion ausgeführt werden können | 500 |
Zeitlimit für eine Transaktion | 270 Sekunden mit einer Leerlaufablaufzeit von 60 Sekunden |
Echtzeit-Updates
Grenze | Einzelheiten |
---|---|
Maximale gleichzeitige Verbindungen für Mobil- / Webclients pro Datenbank | 1.000.000 |
Indizes
Die folgenden Grenzwerte gelten für Einzelfeldindizes und zusammengesetzte Indizes :
Grenze | Einzelheiten |
---|---|
Maximale Anzahl zusammengesetzter Indizes für eine Datenbank | 200 |
Maximale Anzahl von Einzelfeld-Indexausnahmen für eine Datenbank | 200 |
Maximale Anzahl von Indexeinträgen für jedes Dokument | 40.000 Die Anzahl der Indexeinträge ist die Summe der folgenden Werte für ein Dokument:
In diesem Beispiel zur Anzahl der Indexeinträge erfahren Sie, wie Cloud Firestore ein Dokument und eine Reihe von Indizes in Indexeinträge umwandelt. |
Maximale Größe eines Indexeintrags | 7,5 KiB Um zu sehen , wie Cloud - Firestor Indexeintrag Größe berechnet, finden Sie Indexeintrag Größe . |
Maximale Summe der Größen der Indexeinträge eines Dokuments | 8 MiB Die Gesamtgröße ist die Summe der folgenden Werte für ein Dokument: |
Maximale Größe eines indizierten Feldwerts | 1500 Bytes Feldwerte über 1500 Bytes werden abgeschnitten. Abfragen mit abgeschnittenen Feldwerten können inkonsistente Ergebnisse liefern. |
Export Import
Die folgenden Grenzwerte gelten für verwaltete Import- und Exportvorgänge :
Grenze | Einzelheiten |
---|---|
Maximal zulässige Gesamtzahl von Export- und Importanforderungen für ein Projekt pro Minute | 20 |
Maximale Anzahl gleichzeitiger Exporte und Importe | 50 |
Maximale Anzahl von Sammlungs-ID-Filtern für Export- und Importanforderungen | 100 |
Sicherheitsregeln
Grenze | Einzelheiten |
---|---|
Maximale Anzahl exists() , get() und getAfter() Aufrufe pro Anforderung |
Das Überschreiten eines der Grenzwerte führt zu einem Fehler, dem die Berechtigung verweigert wurde. Einige Dokumentzugriffsaufrufe werden möglicherweise zwischengespeichert, und zwischengespeicherte Anrufe zählen nicht für die Grenzwerte. |
Maximale Tiefe verschachtelter match | 10 |
Maximale Pfadlänge in Pfadsegmenten, die innerhalb einer Reihe verschachtelter match zulässig ist | 100 |
Maximale Anzahl von Pfaderfassungsvariablen, die in einer Reihe verschachtelter match zulässig sind | 20 |
Maximale Funktionsaufruftiefe | 20 |
Maximale Anzahl von Funktionsargumenten | 7 |
Maximale Anzahl von let variablen Bindungen pro Funktion | 10 |
Maximale Anzahl rekursiver oder zyklischer Funktionsaufrufe | 0 (nicht erlaubt) |
Maximale Anzahl von Ausdrücken, die pro Anforderung ausgewertet werden | 1.000 |
Maximale Größe eines Regelsatzes | Verax-Regelsätze müssen zwei Größenbeschränkungen einhalten:
|
Ausgaben verwalten
Legen Sie monatliche Budgets und Benachrichtigungen fest, um unerwartete Belastungen Ihrer Rechnung zu vermeiden.
Legen Sie ein monatliches Budget fest
Erstellen Sie ein monatliches Budget in der Google Cloud-Konsole, um die Kosten Ihres Cloud Firestore zu verfolgen. Budgets schränken Ihre Nutzung nicht ein, aber Sie können Benachrichtigungen festlegen, um Sie zu benachrichtigen, wenn Sie sich Ihren geplanten Kosten für den Monat nähern oder diese überschreiten.
Um ein Budget festzulegen, rufen Sie den Abschnitt " Abrechnung " in der Google Cloud-Konsole auf und erstellen Sie ein Budget für Ihr Abrechnungskonto. Sie können die Standardeinstellungen für Warnungen verwenden oder die Warnungen ändern, um Benachrichtigungen mit unterschiedlichen Prozentsätzen Ihres monatlichen Budgets zu senden.
Weitere Informationen zum Festlegen eines Budgets finden Sie in der Google Cloud-Konsole .
Legen Sie ein tägliches Ausgabenlimit fest
Legen Sie über App Engine ein tägliches Ausgabenlimit fest, um die Nutzung Ihres Cloud Firestore zu begrenzen. Mit App Engine können Sie ein tägliches Ausgabenlimit für mit App Engine verknüpfte Ressourcen festlegen, einschließlich Cloud Firestore. Das App Engine-Limit gilt nicht für andere Firebase-Produkte.