sql >> Databasteknik >  >> RDS >> Mysql

Introduktion till Firebase

Firebase är en molnbaserad NoSQL-databas som använder en dokumentmodell. Den kan skalas horisontellt samtidigt som du kan lagra och synkronisera data i realtid bland användare. Detta är bra för applikationer som används på flera enheter, till exempel mobilapplikationer. Firebase är optimerad för offlineanvändning med stark användarbaserad säkerhet som även möjliggör serverlösa appar.

Firebase är byggt på Googles infrastruktur och är byggt för att skalas automatiskt. Förutom standard NoSQL-databasfunktioner inkluderar Firebase analyser, autentisering, prestandaövervakning, meddelanden, kraschrapportering och mycket mer. Eftersom det är en Google-produkt finns det även integration med en hel del andra produkter. Detta inkluderar integration med Google Ads, AdMob, Google Marketing Platform, Play Butik, Data Studio, BigQuery, Slack, Jira och mer.

Firebase API:er är paketerade i en enda SDK som kan utökas till flera plattformar och språk. Detta inkluderar C++ och Unity, som båda är populära för mobilutveckling.

Arbeta med Firebase

Ett Firebase-projekt är en pool av resurser som kan inkludera en databas såväl som objekt som användarkonton, analyser och allt som kan delas mellan ett antal klientapplikationer. En Firebase-applikation är en enda applikation som kan backas upp av Firebase-projektet. Ett Firebase-projekt kan ha flera Firebase-applikationer i sig.

För att skapa ett Firebase-projekt, gå till Firebase-webbplatsen på Firebase.Google.com. I det övre högra hörnet (som visas i figur 1), klicka på knappen Gå till konsolen. Detta tar dig till konsolen där du kan bygga ditt projekt.

Figur 1: Firebase-webbplatsen

Det första steget mot att bygga ett Firebase-projekt är att ange ett namn för ditt projekt och acceptera Firebase-villkoren som visas i figur 2 där jag har skapat ett projekt som heter "Test Project - BLJ".

Figur 2: Namnge ditt Firebase-projekt.

När du har gett ditt projekt ett namn, går du igenom två eller tre ytterligare skärmar för att ställa in ditt projekt. Den andra inställningen du kommer att bli tillfrågad om är om du vill aktivera analys. Google Analytics är gratis och ger inriktning och rapportering i det du gör. Detta kommer att göra det möjligt för dig att mer effektivt göra saker som A/B-testning, användarsegmentering och inriktning på händelsebaserade molnfunktionsutlösare och förutsägelser om användarbeteende. Installationsprocessen gör att du kan använda ett befintligt Google Analytics-konto eller skapa ett nytt. När du har gått igenom installationsguiden får du veta när ditt projekt har skapats som visas i figur 3.

Figur 3: Firebase Project Setup slutförd

Med projektet byggt kan du klicka på knappen Fortsätt, som tar dig till din projektsida som kommer att likna den som visas i figur 4.

Figur 4: Firebase-projektet

Det är viktigt att notera att projektet har skapats under en gratis Spark-plan. Detta innebär att det kommer att finnas användningskvoter för användning av databas, Firestore, lagring, funktioner, telefonautentisering, värd och testlabb. Sammantaget låter det kostnadsfria kontot dig komma igång med många små projekt.

När det gäller användningen av realtidsdatabasen med gratiskontot (vid tidpunkten för den här artikeln skrevs), kan du ha 100 samtidiga anslutningar, lagra upp till 1 GB data och ha 10 GB nedladdningar varje månad. Du har bara en databas inom ett projekt. Med det sagt, om du vill använda lagring utanför databasen, ger gratiskontot upp till 5 GB lagringsutrymme med nedladdningar på upp till 1 GB per dag. Du kan göra 20 000 uppladdningar och 50 000 nedladdningar per dag. Du kan dock bara ha en lagringshink per projekt.

Om du behöver komma runt dessa användningsbegränsningar, eller om du vill utöka ditt projekt med Google Cloud Platform, måste du uppgradera till ett Blaze-konto. Det utökar användningsmängderna.

Firebase Cloud Firestore Versus Firebase Realtime Database

Firebase har två olika molnbaserade lösningar som stöder datasynkronisering i realtid. Dessa är Cloud Firestore och Firebase Realtime Database. Realtime Database är den ursprungliga Firebase-databasen som fungerar med synkronisering mellan klienter i realtid. Det är en effektiv lösning med låg latens, perfekt för mobila applikationer. Cloud Firestore är ett nyare erbjudande som erbjuder mer skalbarhet och snabbare åtkomst än realtidsdatabaserna. Till exempel kan man ändra det att när Realtime Database tar en samling objekt från en databas, tar den också tag i alla undersamlingar. Med Cloud Firestore är frågor ytliga eftersom de inte tar delsamlingar.

Vad är nästa steg?

Den här artikeln var en snabb introduktion till Firebase. Du kan hoppa till firebase.google.com och skapa ett projekt med ett gratis konto idag. I nästa artikel kommer du att se hur du använder en Firebase-databas från en enkel webbapplikation.

# # #


  1. Installera RAC för en databas med datafiler

  2. Integrera MySQL med Python i Windows

  3. MySQL IFNULL() Förklarat

  4. SQL WHERE Flera villkor