2013-09-23 19 views
19

Ich habe über Firebase gelesen und spiele kurz damit. Die Idee (BAAS) und die Implementierung sind beeindruckend, und mit Javascript programmiert, scheint es eine praktikable Wahl zu sein. Die Skalierung und andere serverseitige Bedenken machen es noch attraktiver.Ist Firebase eine universelle Datenbank?

Meine Frage ist: Im Allgemeinen ist Firebase ein erstklassiger Back-End-Kandidat für jede durchschnittliche datenbasierte Anwendung? z.B. Billing, CRM, E-Commerce, soziale, Location Based, etc. Ich nicht gehören super leichte oder schwere Extreme wie eine grundlegende Chat oder ein nuklearer Anlagenmonitor ...

Die Antwort kann nicht ein klares Ja sein/nein, aber wurde es erstellt, um den allgemeinen Anwendungsraum zu unterstützen, oder einfach als Echtzeit-Lese-/Schreib-Datendienst hervorstechen?

Wäre dankbar für Antworten auf Erfahrungen und bestehenden Produktionsanwendungen.

Dank

Antwort

12

Ja, Firebase sollte ein erstklassiges Back-End für alle Daten basieren Web, iOS oder Android-Anwendung sein. Der Dienst bietet Lese- und Schreibvorgänge in Echtzeit sowie ein leistungsstarkes und flexibles Sicherheitssystem, mit dem Sie sichere Nur-Client-Anwendungen schreiben können, ohne dass ein Servercode zum Erzwingen von Datengrenzen erforderlich ist.

Es gibt mehrere Anwendungen in der Produktion auf der Titelseite als Kunde gelistet und auf der App Showcase Seite auf https://firebase.google.com/customers/

+5

Aber wenn meine App nicht in Echtzeit sein muss, ist es sinnvoll, Firebase zu verwenden? Danke @anant – brescia123

+2

Es kann immer noch sinnvoll sein, Firebase zu verwenden, wenn Sie eine einfache Möglichkeit haben möchten, Daten von Apps/Webseiten zu behalten, ohne viel Backend-Code schreiben zu müssen. Die Echtzeitfähigkeit ist nur ein Bonus, aber Sie müssen sich nicht darauf verlassen oder diesen Teil davon verwenden. – Anant

+9

Volle Offenlegung, arbeitet @Anant für Firebase – lightswitch05

2

Firebase kann keine Unterstützung für Transaktionsobjekte mehr Unternehmen hinweg. z.B. Wenn ein Kundenauftrag gebucht wird, muss er den Bestand für mehrere Artikel aktualisieren, die Fakturierung in Forderungen aktualisieren, mehreren Verkäufern Umsatzguthaben geben etc. Das Firebase-Team soll eine Datenbank-Trigger-Option entwickeln, die all dies ermöglicht .

+2

Update zu diesem: multi-path atomic writes wurden kürzlich hinzugefügt: https://www.firebase.com/blog/2015-09-24-atomic-writes-and-more.html – KarolDepka

Verwandte Themen