Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einführung in Firebase

Firebase ist eine in der Cloud gehostete NoSQL-Datenbank, die ein Dokumentenmodell verwendet. Es kann horizontal skaliert werden, während Sie Daten in Echtzeit zwischen Benutzern speichern und synchronisieren können. Dies eignet sich hervorragend für Anwendungen, die auf mehreren Geräten verwendet werden, z. B. mobile Anwendungen. Firebase ist für die Offline-Nutzung mit starker benutzerbasierter Sicherheit optimiert, die auch serverlose basierte Apps zulässt.

Firebase basiert auf der Google-Infrastruktur und ist so konzipiert, dass es automatisch skaliert. Zusätzlich zur standardmäßigen NoSQL-Datenbankfunktionalität umfasst Firebase Analysen, Authentifizierung, Leistungsüberwachung, Messaging, Absturzberichte und vieles mehr. Da es sich um ein Google-Produkt handelt, gibt es auch eine Integration in viele andere Produkte. Dazu gehört die Integration mit Google Ads, AdMob, Google Marketing Platform, dem Play Store, Data Studio, BigQuery, Slack, Jira und mehr.

Die Firebase-APIs sind in einem einzigen SDK verpackt, das auf mehrere Plattformen und Sprachen erweitert werden kann. Dazu gehören C++ und Unity, die beide für die mobile Entwicklung beliebt sind.

Mit Firebase arbeiten

Ein Firebase-Projekt ist ein Ressourcenpool, der eine Datenbank sowie Elemente wie Benutzerkonten, Analysen und alles enthalten kann, was von einer Reihe von Clientanwendungen gemeinsam genutzt werden kann. Eine Firebase-Anwendung ist eine einzelne Anwendung, die vom Firebase-Projekt unterstützt werden kann. Ein Firebase-Projekt kann mehrere Firebase-Anwendungen enthalten.

Rufen Sie zum Erstellen eines Firebase-Projekts die Firebase-Website unter Firebase.Google.com auf. Klicken Sie in der oberen rechten Ecke (wie in Abbildung 1 gezeigt) auf die Schaltfläche Go to Console. Dadurch gelangen Sie zur Konsole, wo Sie Ihr Projekt erstellen können.

Abbildung 1: Die Firebase-Site

Der erste Schritt zum Erstellen eines Firebase-Projekts besteht darin, einen Namen für Ihr Projekt einzugeben und die Firebase-Bedingungen zu akzeptieren, wie in Abbildung 2 gezeigt, wo ich ein Projekt namens „Test Project – BLJ“ erstellt habe.

Abbildung 2: Benennen Sie Ihr Firebase-Projekt.

Nachdem Sie Ihr Projekt benannt haben, durchlaufen Sie zwei oder drei zusätzliche Bildschirme zum Einrichten Ihres Projekts. Die andere Einstellung, nach der Sie gefragt werden, ist, ob Sie Analytics aktivieren möchten. Google Analytics ist kostenlos und bietet Targeting und Reporting für Ihre Aktivitäten. Dadurch können Sie Dinge wie A/B-Tests, Benutzersegmentierung und Ausrichtung auf ereignisbasierte Cloud Functions-Trigger sowie Vorhersagen zum Benutzerverhalten effektiver durchführen. Der Einrichtungsvorgang ermöglicht es Ihnen, ein vorhandenes Google Analytics-Konto zu verwenden oder ein neues einzurichten. Nachdem Sie den Einrichtungsassistenten durchlaufen haben, wird Ihnen mitgeteilt, wann Ihr Projekt erstellt wurde, wie in Abbildung 3 gezeigt.

Abbildung 3: Einrichtung des Firebase-Projekts abgeschlossen

Wenn das Projekt erstellt ist, können Sie auf die Schaltfläche „Weiter“ klicken, die Sie zu Ihrer Projektseite führt, die der in Abbildung 4 gezeigten ähnelt.

Abbildung 4: Firebase-Projekt

Es ist wichtig zu beachten, dass das Projekt im Rahmen eines kostenlosen Spark-Plans erstellt wurde. Das bedeutet, dass es Nutzungskontingente für die Nutzung von Datenbank, Firestore, Speicher, Funktionen, Telefonauthentifizierung, Hosting und Testlabor geben wird. Insgesamt ermöglicht Ihnen das kostenlose Konto, mit vielen kleinen Projekten loszulegen.

Im Bereich der Nutzung der Echtzeitdatenbank mit dem kostenlosen Account (zum Zeitpunkt der Erstellung dieses Artikels) können Sie 100 gleichzeitige Verbindungen haben, bis zu 1 GB Daten speichern und jeden Monat 10 GB an Downloads haben. Sie haben nur eine Datenbank innerhalb eines Projekts. Wenn Sie jedoch Speicher außerhalb der Datenbank verwenden möchten, bietet das kostenlose Konto bis zu 5 GB Speicherplatz mit Downloads von bis zu 1 GB pro Tag. Sie können 20.000 Uploads und 50.000 Downloads pro Tag durchführen. Sie können jedoch nur einen Storage-Bucket pro Projekt haben.

Wenn Sie diese Nutzungsbeschränkungen umgehen müssen oder Ihr Projekt mit der Google Cloud Platform erweitern möchten, müssen Sie auf ein Blaze-Konto upgraden. Es erweitert die Nutzungsmengen.

Firebase Cloud Firestore im Vergleich zu Firebase Realtime Database

Firebase verfügt über zwei verschiedene Cloud-basierte Lösungen, die die Echtzeit-Datensynchronisierung unterstützen. Dies sind Cloud Firestore und Firebase Realtime Database. Die Echtzeitdatenbank ist die ursprüngliche Firebase-Datenbank, die mit der Synchronisierung zwischen Clients in Echtzeit arbeitet. Es ist eine effektive Lösung mit geringer Latenz, die sich hervorragend für mobile Anwendungen eignet. Cloud Firestore ist ein neueres Angebot, das mehr Skalierbarkeit und schnelleren Zugriff bietet als die Echtzeitdatenbanken. Zum Beispiel ändert man es so, dass, wenn Realtime Database eine Sammlung von Elementen aus einer Datenbank abruft, es auch alle Untersammlungen abruft. Bei Cloud Firestore sind Abfragen oberflächlich, da sie keine Untersammlungen erfassen.

Was kommt als Nächstes?

Dieser Artikel war eine kurze Einführung in Firebase. Sie können zu firebase.google.com springen und noch heute ein Projekt mit einem kostenlosen Konto erstellen. Im nächsten Artikel erfahren Sie, wie Sie eine Firebase-Datenbank von einer einfachen Webanwendung aus verwenden.

# # #