2013-09-23 22 views
19

Ho letto di Firebase e ci ho giocato per un po '. L'idea (BAAS) e l'implementazione sono impressionanti, e avendo programmato con Javascript sembra una scelta praticabile. Non avere a che fare con il ridimensionamento e altri problemi lato server lo rende ancora più attraente.Firebase è un database per tutti gli usi?

La mia domanda è: in generale, Firebase è un candidato back-end di prima classe per qualsiasi applicazione media basata sui dati? per esempio. fatturazione, CRM, e-commerce, social, location based, ecc. Non includo super leggeri o estremi pesanti come una chat di base o un monitor di centrali nucleari ...

La risposta potrebbe non essere un chiaro si/no, ma è stato creato per supportare lo spazio applicativo generale o solo per distinguersi come servizio dati in lettura/scrittura in tempo reale?

Apprezzerebbero le risposte in base all'esperienza e alle applicazioni di produzione esistenti.

Grazie

risposta

12

Sì, Firebase è destinato ad essere una prima classe di back-end per tutti i dati web, iOS o applicazione Android based. Il servizio offre letture e scritture di dati in tempo reale, ma include anche un sistema di sicurezza potente e flessibile che consente di scrivere app sicure solo per client, senza la necessità di alcun codice server per far rispettare i limiti dei dati.

Ci sono diverse applicazioni nella produzione quotata in prima pagina come cliente e sulla pagina vetrina app sul https://firebase.google.com/customers/

+5

Ma se la mia app non deve essere in tempo reale, ha senso usare firebase? Grazie @anant – brescia123

+2

Potrebbe essere ancora logico utilizzare Firebase se desideri un modo semplice per mantenere i dati da app/pagine web senza dover scrivere molto codice back-end. La real-time-ness è solo un bonus, ma non devi fare affidamento o utilizzare quella parte di esso. – Anant

+9

Full disclosure, @Anant funziona per Firebase – lightswitch05

2

Firebase non può avere il supporto per la transazione si estende su più oggetti di business. ad es. Quando viene prenotato un ordine di vendita, è necessario aggiornare lo spazio pubblicitario per più articoli, aggiornare la fatturazione dei crediti, dare credito alle vendite a più persone di vendita, ecc. Il team di Firebase dovrebbe creare un'opzione di attivazione della base di dati che farà sì che tutto ciò avvenga .

+2

Aggiornamento su questo: le scritture atomiche multi-path sono state aggiunte di recente: https://www.firebase.com/blog/2015-09-24-atomic-writes-and-more.html – KarolDepka

Problemi correlati