The Firebase Database

Η Firebase[1] είναι ένας συνδυασμός πολλών υπηρεσιών της Google στο cloud, συμπεριλαμβανομένων άμεσων μηνυμάτων, ελέγχου ταυτότητας χρήστη, βάσης δεδομένων σε πραγματικό χρόνο, αποθήκευσης, φιλοξενίας κλπ. (Li et al., 2018). Ως βάση δεδομένων η Firebase είναι μια NoSQL βάση και βασίζεται σε τεχνολογίες cloud. Τα δεδομένα οργανώνονται και αποθηκεύονται σε μορφή JSON σε πραγματικό χρόνο και όλοι οι συνδεδεμένοι πελάτες (clients) μπορούν να έχουν πρόσβαση σε αυτά (Moroney,  2017).

Η χρήση της βάσης δεδομένων Firebase από την πλευρά της ανάπτυξης λογισμικού είναι πολύ διαφορετική σε σχέση με τις παραδοσιακές σχεσιακές βάσεις δεδομένων. Τα δεδομένα δομούνται με εντελώς διαφορετικό τρόπο χρησιμοποιώντας το πρότυπο JSON και όχι παραδοσιακούς πίνακες και συσχετίσεις μεταξύ τους.

H Firebase διαθέτει μια σειρά από πλεονεκτήματα[2] που την κάνουν να είναι μια καλή επιλογή για την ανάπτυξη εφαρμογών IoT, όπως:

  • Είναι βάση δεδομένων πραγματικού χρόνου
  • Έχει τεράστια αποθηκευτική δυνατότητα
  • Δεν χρειάζεται για να λειτουργήσει υποδομές και Server
  • Διαθέτει ισχυρό σύστημα ασφάλειας
  • Χρειάζεται ελάχιστες παραμετροποιήσεις
  • Η ανάκτηση δεδομένων είναι εύκολη
Στα αρνητικά μπορούν να καταγραφούν ότι
  • Δεν είναι ευρέως δοκιμασμένη σε εμπορικές εφαρμογές
  • Έχει πολύ περιορισμένες δυνατότητες αναζήτησης και ευρετηρίασης.
  • Δεν παρέχει δυνατότητες παραγωγής συνόλων (aggregations)
  • Δεν παρέχει δυνατότητες καταμέτρησης συνόλων



[1] https://firebase.google.com/ 

[2] https://www.javatpoint.com/firebase-introduction


Βιβλιογραφία



Δεν υπάρχουν σχόλια: