Firebase Data Connect

Die erste relationale Datenbanklösung von Firebase für Entwickler, die sichere und skalierbare Anwendungen mit Cloud SQL erstellen möchten, PostgreSQL und typsichere mobile und Web-SDKs Weitere Informationen

Firebase Data Connect ist ein relationaler Datenbankdienst für mobile und Webanwendungen, mit dem Sie mithilfe einer vollständig verwalteten PostgreSQL-Datenbank, die auf Cloud SQL basiert, Anwendungen erstellen und skalieren können. Es bietet eine sichere Verwaltung von Schema, Abfragen und Mutationen mithilfe der GraphQL-Technologie, die sich gut in Firebase Authentication integrieren lässt. Sie können dieses Produkt schnell in Ihr mobiles und Web-Apps mit SDK-Unterstützung in Kotlin (Android, iOS und Web)

Mit Data Connect können Sie das Datenmodell Ihrer Anwendung und den die für Ihre Anwendung benötigt werden. Unter Verwendung Ihres Datenmodells Erstellen Sie ein PostgreSQL-Datenbankschema, das zu Ihrem Datenmodell passt, einen sicheren Server Endpunkte, die mit der Datenbank kommunizieren, und typsichere SDKs für Ihren Client Anwendungen, die mit Serverendpunkten kommunizieren. Sie ist wie eine selbstfahrende App, Server“ die speziell an Ihre Anwendung angepasst werden.

Preise

Firebase Data Connect besteht aus zwei kostenpflichtigen Komponenten: Data Connect-Dienst selbst und die Cloud SQL for PostgreSQL-Instanz die Ihre Projektdaten enthält.

Wenn Sie die Standardkonfiguration akzeptieren, wenn Sie Cloud SQL für PostgreSQL-Instanz haben Sie Anspruch auf eine kostenlose dreimonatige Testversion.

  • Pro Rechnungskonto sind 5 kostenlose Testzeiträume verfügbar.
  • 1 kostenlose Cloud SQL for PostgreSQL-Testinstanz pro Projekt, wobei Sie mehrere nicht kostenlose Instanzen in diesem Projekt haben.
  • Für den Data Connect-Dienst fallen bis zum Produkt keine Kosten an die öffentliche Vorschau öffnet.
  • Mit der Standardkonfiguration von Cloud SQL für PostgreSQL-Instanz: 1 vCPU, 10 GB Speicher, 628,74 MB Arbeitsspeicher.

Während der kostenlosen Testphase können Sie Cloud SQL Rechenressourcen hinzufügen eine private IP-Adresse für die Instanz einrichten und ein Lesereplikat für Ihre Instanz. Danach werden Ihnen die Kosten gemäß den Cloud SQL-Preisen in Rechnung gestellt.

Wenn Sie Data Connect mit Vertex AI verwenden, fallen für die Generierung von Einbettungen die standardmäßigen Nutzungsgebühren von Vertex AI an.

Hauptmerkmale

Unterstützt durch Cloud SQL for PostgreSQL Ein vollständig verwalteter Datenbankdienst, mit dem Sie Ihre relationalen PostgreSQL-Datenbanken in Google Cloud einrichten, pflegen und verwalten können.
Vektorsuche Data Connect unterstützt die Vektorsuche für Entwickler, die KI-gestützte Anwendungen zu entwickeln.
Mehrere Plattform-SDKs Firebase Data Connect bietet plattformübergreifende SDKs für Kotlin, Android, iOS und das Web.
Nutzerbasierte Authentifizierung Data Connect unterstützt die Endnutzerauthentifizierung. Dadurch wird sichergestellt, dass nur autorisierte Nutzer auf die Daten zugreifen können.
Visual Studio Code-Erweiterung Bietet einfache Schemaentwicklung sowie Abfrage- und Mutationsverwaltung, mit GraphQL direkt über den Visual Studio Code-Editor aufrufen.
Emulator Firebase Data Connect enthält einen Emulator, mit dem Sie Ihre Anwendung mit einer lokalen PostgreSQL-Installation ausführen, ohne bis zur Produktion.

Funktionsweise

Die übergeordnete Ressource für Firebase Data Connect ist ein Dienst, der stellt eine verwaltete GraphQL API dar, die von Entwicklern definiert und von Endanwendenden. Ihr Schema ist das App-Datenmodell für einen Dienst, dargestellt in erster Linie eine Sammlung von GraphQL-Quelldateien sowie spezifische Konfiguration für angehängte Datenquellen (z. B. Cloud SQL-Instanzen). Es kann nur ein Schema pro Dienst sein. Connectors sind Sammlungen von Abfragen und Mutationen, die für die Ausführung im Schema eines Dienstes definiert wurden. Pro Dienst kann es viele Connectors geben (z. B. bei einem "Fahrer" App und ein „Treiber“ App für Ihren Mitfahrdienst).

Das Data Connect-Schema wird explizit einem bestimmten zugrunde liegenden PostgreSQL-Datenbankschema zugeordnet. Data Connect enthält Tools für automatisch die SQL-DDL generieren, die für Schemamigrationen basierend auf Änderungen am App-Schema. Anhand Ihres App-Schemas generiert Data Connect automatisch ein zusätzliches GraphQL-Schema, um das Datenmodell abzufragen und zu manipulieren.

Sobald Ihr App-Schema definiert ist, können Sie vordefinierte Abfragen und Mutationen schreiben die zum Lesen und Schreiben von Daten in der Anwendung ausgeführt werden. Data Connect Abfragen und Mutationen werden nicht vom Clientcode gesendet und auf dem Server ausgeführt. Stattdessen werden diese Data Connect bei der Bereitstellung Vorgänge werden auf dem Server gespeichert, wie Cloud Functions. Das vereinfacht den Code Verwaltung und Entwicklung Ihres Kundencodes. In privilegierten Umgebungen wie der Firebase-Konsole und mit unserer Firebase-VS Code-Erweiterung können Sie Ad-hoc-Vorgänge mit den entsprechenden Google IAM-Anmeldedaten für administrative Vorgänge ausführen.

Für Clientcode hat jede unterstützte Plattform ein Kern-SDK, das eine Verbindung zum Back-End herstellen, Anfragen senden und Antworten verarbeiten. Diese SDKs sind nicht schema-basiert und müssen mit Vorgangsnamen und Variablen als unstrukturierte Daten. Jede unterstützte Plattform hat auch generiertes SDK. Wenn Sie Ihr Datenmodell und Ihre Vorgänge definieren, werden auf Ihrem Computer automatisch stark typisierte SDKs für die Anwendung generiert. Diese SDKs umfassen die Kern-SDKs für Typsicherheit, Ergonomie und andere Funktionen wie die Datenvalidierung.

Vorgehensweise bei der Implementierung

Schema-Prototyp erstellen Erstellen Sie einen Prototyp für Ihr Datenbankschema, einschließlich Designs mit Vektortypen, Wir beginnen in einer lokalen Umgebung mit Tools,
Prototypen erstellen Vordefinierte Abfrage- und Mutationsvorgänge für Client-Apps auf der Grundlage automatisch generierter Abfragen und Mutationen erstellen
Typsichere SDKs generieren Generieren und testen Sie typsichere SDKs aus Ihrem Schema und Vorgängen. Implementieren Sie dann clientseitigen Code
Schema und Vorgänge bereitstellen Schema und Vorgänge für Firebase Data Connect bereitstellen Dienst
Clients bereitstellen Clientcode bereitstellen

Nächste Schritte

  • Wenn Sie den Firebase Data Connect-Entwicklungsablauf in Aktion sehen möchten, lesen Sie den Startleitfaden.