Wenn Sie häufig ausgeführte Datenbankanweisungen speichern, wiederverwenden und freigeben möchten, ohne sie für jede Sitzung neu zu schreiben, können Sie gespeicherte Abfragen in Cloud Firestore verwenden.
In der Firebase Console können Sie Abfragen erstellen, speichern und verwalten. Die Funktion für gespeicherte Abfragen ist nur in der Console verfügbar. Sie können gespeicherte Abfragen nicht über eine API oder auf andere Weise ausführen oder verwalten.
Gespeicherte Abfragen haben die folgenden Eigenschaften:
- Von Google verwaltete Verschlüsselungsschlüssel verschlüsseln alle inaktiven Abfragen.
- Eine gespeicherte Abfrage ist einem Projekt untergeordnet.
- Gespeicherte Abfragen werden gelöscht, wenn das Projekt gelöscht wird. Wenn Sie die Instanz oder Datenbank löschen, können Sie weiterhin über die Seite Gespeicherte Abfragen in der Google Cloud Console auf gespeicherte Abfragen im Projekt zugreifen.
- Sie benötigen die richtige Identity and Access Management (IAM)-Rolle oder die richtigen Berechtigungen, um gespeicherte Abfragen aufzurufen und zu verwalten.
- Sie können nur über die Seite Gespeicherte Abfragen in der Google Cloud Console auf gespeicherte Abfragen zugreifen. Gespeicherte Abfragen sind nicht über die API zugänglich.
Storage-Speicherort
Cloud Firestore versucht, Abfragen am selben Standort wie die Datenbank zu speichern. Der Speicher für gespeicherte Abfragen ist jedoch nur an einer begrenzten Anzahl von Standorten verfügbar. Daher wird möglicherweise standardmäßig eine andere Region ausgewählt. Wenn Sie den Speicherort Ihrer gespeicherten Abfragen aufrufen und aktualisieren möchten, klicken Sie im Untertask „Speichern“ auf Erweiterte Optionen anzeigen. Wählen Sie dann in der Liste Region einen verfügbaren Standort aus.
Beschränkungen
Für gespeicherte Abfragen gelten die folgenden Einschränkungen:
- Es gibt eine Ratenbegrenzung von 20 Abfragen pro Sekunde (QPS) pro Nutzer und Projekt, einschließlich Lese- und Schreibvorgängen. Dieses Kontingent kann nicht verfolgt oder überschrieben werden.
- Sie können in einem Projekt nicht mehr als 10.000 gespeicherte Abfragen erstellen,einschließlich gespeicherter Abfragen für andere Google Cloud-Produkte. Weitere Informationen finden Sie unter Kontingente und Limits.
- Sie können keine kundenverwalteten Verschlüsselungsschlüssel für Instanzen mit gespeicherten Abfragen verwenden.
Preise
Für die Verwendung oder Speicherung gespeicherter Abfragen fallen keine zusätzlichen Gebühren an.