Zwischen Firestore APIs wählen

Wenn Sie eine Firestore-Datenbank erstellen, können Sie sie mit Datastore APIs kompatibel machen. Dies ist eine Einstellung auf Datenbankebene für die Abwärtskompatibilität, die den Zugriff auf neue Firestore-Funktionen deaktiviert. Sie müssen die Kompatibilität von Firestore im Datastore-Modus (Datastore) nicht für alle Datenbanken in einem Projekt aktivieren.

Wir empfehlen, die Datastore-Kompatibilität nur für Anwendungen zu verwenden, die von den Datastore APIs abhängig sind, z. B. ältere App Engine-Anwendungen. Die Datastore-Kompatibilität ist eine API-Ebene über Firestore mit derselben Verfügbarkeit, Leistung, Konsistenz und Skalierbarkeit. Abgesehen von einer besseren Integration mit App Engine bietet die Datastore-Kompatibilität keine Vorteile gegenüber der direkten Verwendung von Firestore.

Firestore

Firestore ist eine NoSQL-Dokumentdatenbank der Enterprise-Klasse mit MongoDB-Kompatibilität, die auf Autoscaling, hohe Leistung und einfache Anwendungsentwicklung ausgelegt ist. Firestore ist der Nachfolger von Datastore. Sie können Firestore für serverseitige Backend-Architekturen verwenden, die Millionen von Vorgängen verarbeiten, sowie für mobile Apps und Webanwendungen.

Firestore bietet die folgenden Funktionen, die über die Funktionen von Datastore hinausgehen:

  • Eine Speicherschicht mit strikter Konsistenz
  • Ein Datenmodell für Sammlungen und Dokumente
  • Echtzeitaktualisierungen
  • Mobil- und Web-Clientbibliotheken

Firestore ist abwärtskompatibel mit Datastore. Das gilt jedoch nicht für das neue Datenmodell, Echtzeitaktualisierungen und die Features der Mobil- und Web-Clientbibliotheken. Wenn Sie auf alle Firestore-Funktionen zugreifen möchten, konfigurieren Sie Ihre Datenbank nicht für die Datastore-Kompatibilität.

Einschränkungen der Datastore-Kompatibilität

Sofern Sie nicht mit einer älteren App Engine-Anwendung arbeiten, die auf Datastore basiert, empfehlen wir, die Datastore-Kompatibilität nicht zu verwenden, da sie den Zugriff auf viele wertvolle Firestore-Funktionen blockiert, z. B.:

  • Umfangreiche Abfragefunktionen: Die Datenbank akzeptiert Datastore API-Anfragen und lehnt Firestore API-Anfragen ab, die umfangreiche Abfragefunktionen bieten.
  • Weitere Indexarten: Die Datenbank verwendet Datastore-Indexe anstelle von Firestore-Indexen, die eine größere Vielfalt an Indexarten und eine höhere Konfigurierbarkeit bieten.
  • Echtzeitfunktionen: Die Echtzeitfunktionen von Firestore sind nicht verfügbar.

Nächste Schritte