Σπίτι Ανάπτυξη Γιατί το nosql αμαρτάρει σχεσιακές βάσεις δεδομένων για κινητές εφαρμογές

Γιατί το nosql αμαρτάρει σχεσιακές βάσεις δεδομένων για κινητές εφαρμογές

Πίνακας περιεχομένων:

Anonim

Η ανάπτυξη εφαρμογών για κινητά έχει απογειωθεί τα τελευταία χρόνια. Η στροφή προς smartphones και tablet έχει δώσει τεράστια ώθηση στον αριθμό των χρηστών κινητών συσκευών σε όλο τον κόσμο. Λόγω αυτής της αυξανόμενης κοινότητας χρηστών κινητής τηλεφωνίας, η ζήτηση και οι προσδοκίες για κινητές εφαρμογές έχουν επίσης αυξηθεί σημαντικά. Προκειμένου οι προγραμματιστές να ανταποκριθούν στη ζήτηση για κινητές εφαρμογές, ο εξορθολογισμός της αναπτυξιακής διαδικασίας ώστε να είναι πιο αποτελεσματικός και λιγότερο αγχωτικός έχει αποκτήσει όλο και μεγαλύτερη σημασία. Χρησιμοποιώντας NoSQL για κινητές εφαρμογές κάνει ακριβώς αυτό. (Πάρτε κάποιο υπόβαθρο στο NoSQL σε NoSQL 101.)

Γιατί οι σχετικές βάσεις δεδομένων δεν είναι αρκετές

Το μοντέλο σχεσιακής βάσης δεδομένων απλά δεν είναι ιδανικό για τις δυναμικές ανάγκες των εφαρμογών κινητής τηλεφωνίας. Για μια, οι παραδοσιακές βάσεις δεδομένων SQL χρησιμοποιούν σταθερά σχήματα. Αυτό δημιουργεί προβλήματα επειδή με τις εφαρμογές για κινητά υπάρχουν πολλές απαιτήσεις κατάστασης. Καθώς οι προγραμματιστές καταλήγουν σε νέες ιδέες και δυνατότητες για τις εφαρμογές τους, οι αλλαγές καθίστανται χρονοβόρες, επειδή πρέπει να γίνουν σταθερές αλλαγές στο σχήμα βάσης δεδομένων.

Webinar: Εκθέτοντας τη διαφοροποίηση: Μια νέα εποχή κλιμακούμενης υποδομής έρχεται - Εγγραφείτε εδώ

Για παράδειγμα, ας υποθέσουμε ότι ένας προγραμματιστής δημιουργεί μια εφαρμογή παρόμοια με την εφαρμογή "Angry Birds", όπου διάφοροι τύποι χαρακτήρων εκτελούν διαφορετικές ενέργειες. Με μια σχεσιακή βάση δεδομένων, οι προσθήκες στους τύπους των χαρακτήρων ή των ενεργειών που μπορούν να εκτελέσουν ενδέχεται να απαιτούν την τροποποίηση του σχήματος πλήρως για την προσαρμογή της αλλαγής. Ανάλογα με το μέγεθος της αλλαγής, αυτό θα μπορούσε να πάρει πολύ χρόνο και προσπάθεια για το τέλος του έργου.

Γιατί το nosql αμαρτάρει σχεσιακές βάσεις δεδομένων για κινητές εφαρμογές