Η 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
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου