Firebase SQL Connect
Die erste relationale Datenbanklösung von Firebase für Entwickler, die sichere und skalierbare Apps mit Cloud SQL for PostgreSQL und typsicheren mobilen und Web-SDKs erstellen möchten. Weitere Informationen
Firebase SQL Connect ist ein Dienst für relationale Datenbanken für mobile Apps und Web-Apps, mit dem Sie Anwendungen mit einer vollständig verwalteten PostgreSQL-Datenbank mit Cloud SQL-Unterstützung erstellen und skalieren können. Es bietet eine sichere Verwaltung von Schemas, Abfragen und Mutationen mit GraphQL-Technologie, die sich gut in Firebase Authentication integrieren lässt. Mit SDK-Unterstützung in Kotlin Android, iOS, Flutter und Web lässt sich dieses Produkt schnell in Ihre Mobil- und Web-Apps einbinden.
Mit SQL Connect können Sie das Datenmodell Ihrer Anwendung und die genauen Abfragen deklarieren, die für Ihre Anwendung erforderlich sind. Anhand Ihres Datenmodells erstellen wir automatisch ein PostgreSQL-Datenbankschema, das zu Ihrem Datenmodell passt, sichere Serverendpunkte, die mit der Datenbank kommunizieren, und typsichere SDKs für Ihre Clientanwendung, die mit den Serverendpunkten kommunizieren. Es ist wie ein „selbstfahrender App-Server“, der speziell für Ihre Anwendung entwickelt wurde.
Hauptmerkmale
| Unterstützt von Cloud SQL for PostgreSQL | Verlassen Sie sich auf einen vollständig verwalteten Datenbankdienst, mit dem Sie Ihre relationalen PostgreSQL-Datenbanken in Google Cloud einrichten, pflegen und verwalten können. |
| Vektorsuche | SQL Connect unterstützt die Vektorsuche für Entwickler, um KI-basierte Anwendungen zu erstellen. |
| SDKs für mehrere Plattformen | Firebase SQL Connect bietet plattformübergreifende SDKs für Kotlin Android, iOS, Flutter und das Web. |
| Nutzerbasierte Authentifizierung | SQL Connect unterstützt die Endnutzerauthentifizierung, sodass nur autorisierte Nutzer auf die Daten zugreifen können. |
| Visual Studio Code-Erweiterung | Einfache Schemaentwicklung sowie Abfrage- und Mutationsverwaltung direkt über den Visual Studio Code-Editor mit GraphQL. |
| Emulator | Firebase SQL Connect enthält einen Emulator, mit dem Sie Ihre App mit einer lokalen Datenbank testen können, ohne sie in der Produktion bereitstellen zu müssen. |
| KI‑Unterstützung von Gemini in Firebase | Mit Gemini in Firebase können Sie Abfragen und Mutationen bei Bedarf in natürlicher Sprache generieren und direkt in der Firebase-Konsole testen. Weitere InformationenAI assistance for SQL Connect |
Funktionsweise
Die Ressource der obersten Ebene für Firebase SQL Connect ist ein Dienst, der eine verwaltete GraphQL API darstellt, die von Entwicklern definiert und von Endnutzern aufgerufen werden kann. Ihr Schema ist das App-Datenmodell für einen Dienst, das hauptsächlich als Sammlung von GraphQL-Quelldateien sowie als spezifische Konfiguration für angehängte Datenquellen (z. B. Cloud SQL-Instanzen) dargestellt wird. Pro Dienst kann es nur ein Schema geben. Schließlich sind Ihre Connectors Sammlungen von Abfragen und Mutationen, die für den Betrieb mit dem Schema eines Dienstes definiert wurden. Es kann viele Connectors pro Dienst geben, z. B. wenn Sie eine App für Fahrgäste und eine App für Fahrer für Ihr Fahrdienstunternehmen haben.
Ihr SQL Connect-Schema wird explizit einem bestimmten zugrunde liegenden PostgreSQL-Datenbankschema zugeordnet. SQL Connect enthält Tools zum automatischen Generieren der SQL-DDL, die für die Durchführung von Schemamigrationen auf Grundlage von Änderungen am App-Schema erforderlich ist. Basierend auf Ihrem App-Schema generiert SQL Connect automatisch zusätzliches GraphQL-Schema zum Abfragen und Bearbeiten des Datenmodells.
Sobald Ihr App-Schema definiert ist, können Sie vordefinierte Abfragen und Mutationen schreiben, die ausgeführt werden, um Daten in der Anwendung zu lesen und zu schreiben. SQL Connect-Abfragen und ‑Mutationen werden nicht vom Clientcode gesendet und auf dem Server ausgeführt. Stattdessen werden diese SQL Connect-Vorgänge bei der Bereitstellung auf dem Server gespeichert, z. B. in Cloud Functions. Das vereinfacht die Codeverwaltung und die Entwicklung Ihres Clientcodes. In privilegierten Umgebungen wie der Firebase-Konsole und mit unserer SQL Connect-VS Code-Erweiterung können Sie Ad-hoc-Vorgänge mit entsprechenden Google IAM-Anmeldedaten für administrative Vorgänge ausführen.
Für Clientcode gibt es für jede unterstützte Plattform ein Core-SDK, das die Verbindung zum Backend, das Senden von Anfragen und die Verarbeitung von Antworten übernimmt. Diese SDKs sind nicht schemabewusst und müssen mit Vorgangsnamen und Variablen als unstrukturierte Daten bereitgestellt werden. Für jede unterstützte Plattform gibt es auch ein generiertes SDK. Wenn Sie Ihr Datenmodell und Ihre Vorgänge definieren, werden auf Ihrem Computer automatisch stark typisierte SDKs generiert, die für die Anwendung spezifisch sind. Diese SDKs umschließen die Core-SDKs, um Typsicherheit, Ergonomie und andere Funktionen wie Datenvalidierung zu bieten.
Vorgehensweise bei der Implementierung
| Schema prototypisieren | Prototyping Ihres Datenbankschemas, einschließlich Designs mit Vektortypen, beginnend in einer lokalen Umgebung mit Tools | |
| Abläufe prototypisieren | Vordefinierte Abfrage- und Mutationsvorgänge für Client-Apps basierend auf automatisch generierten Abfragen und Mutationen erstellen | |
| Typsichere SDKs generieren | Typsichere SDKs aus Ihrem Schema und Ihren Vorgängen generieren und testen, dann clientseitigen Code implementieren | |
| Schema und Vorgänge bereitstellen | Schema und Vorgänge für Ihren Firebase SQL Connect-Dienst bereitstellen | |
| Clients bereitstellen | Clientcode bereitstellen |
Nächste Schritte
- Probieren Sie SQL Connect jetzt aus: Sehen Sie sich ein Quickstart-App-Repository an und erstellen Sie eine voll funktionsfähige SQL Connect-App. Folgen Sie dazu unserem Codelab für das Web, Codelab für iOS oder Codelab für Android.
- Wenn Sie den Firebase SQL Connect-Entwicklungsablauf in Aktion sehen möchten, lesen Sie den Startleitfaden.
- SQL Connect Informationen zu Preisen und Abrechnung