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
Informationen zu den ersten Schritten mit Firestore-Clientbibliotheken finden Sie unter Firestore-Datenbank erstellen und Server-Clientbibliothek verbinden.
Informationen zu den ersten Schritten mit Firestore mit Datastore Kompatibilität finden Sie unter Erste Schritte mit Datastore-Client Bibliotheken.