Βίντεο: Web Programming - Computer Science for Business Leaders 2016 2024
Ένα κοινό χαρακτηριστικό των συστημάτων NoSQL είναι η ικανότητά τους να κλιμακώνονται σε πολλούς διακομιστές βασικών προϊόντων. Αυτές οι σχετικά φθηνές πλατφόρμες σημαίνουν ότι μπορείτε να αυξήσετε τις βάσεις δεδομένων προσθέτοντας έναν νέο διακομιστή αντί να αντικαταστήσετε το παλιό υλικό με νέο, ισχυρότερο υλικό σε μια μόνο βολή.
Υπάρχουν περιπτώσεις μεγάλου όγκου χρήσης που θα σας αναγκάσουν γρήγορα να μεγεθύνετε. Αυτά περιλαμβάνουν
-
Λαμβάνετε αναφορές κατάστασης και μηνύματα καταγραφής από ολόκληρο ένα τοπίο πληροφορικής. Αυτό το σενάριο απαιτεί γρήγορους χρόνους κατακράτησης, αλλά πιθανώς δεν απαιτεί προηγμένη υποστήριξη ανάλυσης.
-
Θέλετε προσωρινή αποθήκευση υψηλής ταχύτητας για σύνθετα ερωτήματα. Ίσως θέλετε να έχετε τις τελευταίες ειδήσεις σε έναν ιστότοπο. Εδώ, διαβάστε τις κρυφές μαρτυρίες για να λάβετε υπόψη την ερώτηση ή την ταχύτητα απορρόφησης.
Το κοινό πράγμα για την απόδοση όλων των βάσεων δεδομένων NoSQL είναι ότι δεν μπορείτε να βασίζεστε σε δημοσιευμένα δεδομένα - τίποτα από αυτά - για να υπολογίσετε ποια είναι η απόδοση των δεδομένων σας, για τη δική σας περίπτωση χρήσης.
Σίγουρα δεν μπορείτε να βασιστείτε σε μια συγκεκριμένη υπόσχεση του πωλητή της βάσης για την απόδοση! Πολλοί πωλητές αναφέρουν υψηλές ταχύτητες εισόδου ενάντια σε μια τεχνητή περίπτωση χρήσης που δεν είναι μια ρεαλιστική χρήση της βάσης δεδομένων τους, ως απόδειξη της υπεροχής της βάσης δεδομένων τους.
Ωστόσο, το πρόβλημα είναι ότι αυτές οι ίδιες μελέτες μπορεί να αγνοήσουν εντελώς την ταχύτητα της ερώτησης. Ποιο είναι το σημείο στην αποθήκευση δεδομένων αν δεν το χρησιμοποιείτε ποτέ;
Αυτές οι μελέτες μπορούν επίσης να γίνουν σε συστήματα όπου τα βασικά χαρακτηριστικά είναι απενεργοποιημένα. Οι δείκτες ασφαλείας ενδέχεται να μην είναι ενεργοποιημένοι ή ίσως η υποστήριξη συναλλαγών ACID να απενεργοποιηθεί κατά τη διάρκεια της μελέτης, έτσι ώστε τα δεδομένα να αποθηκεύονται γρήγορα, αλλά δεν υπάρχει εγγύηση ότι είναι ασφαλές.
Αυτό σημαίνει ότι πρέπει να κάνετε τις δικές σας δοκιμές, που είναι αρκετά εύκολο, αλλά βεβαιωθείτε ότι η δοκιμασία είναι όσο το δυνατόν πιο κοντά στο τελικό σας σύστημα. Για παράδειγμα, δεν έχει νόημα να δοκιμάσετε ένα μόνο διακομιστή εάν σχεδιάζετε να κλιμακώσετε σε 20 διακομιστές. Συγκεκριμένα, βεβαιωθείτε ότι έχετε ένα ακριβές μείγμα απορρόφησης, τροποποίησης και αναζήτησης δεδομένων.
Σκεφθείτε να ζητήσετε από τον προμηθευτή σας NoSQL τα εξής ερωτήματα:
-
Μπορείτε να βεβαιωθείτε ότι όλα τα στοιχεία μεγέθους και απόδοσης που αναφέρονται είναι για συστήματα που διασφαλίζουν τις συναλλαγές ACID κατά τη διάρκεια της κατάψυξης που υποστηρίζουν ευρετηρίαση σε πραγματικό χρόνο και που περιλαμβάνουν ένα ρεαλιστικό μίγμα / αιτήματα ερωτήματος;
-
Το προϊόν σας παρέχει λειτουργίες που διευκολύνουν την αύξηση της χωρητικότητας ενός διακομιστή;
-
Το προϊόν σας παρέχει λειτουργίες που διευκολύνουν την κατάργηση της αχρησιμοποίητης χωρητικότητας διακομιστή;
-
Η ταχύτητα ερωτήματος δεδομένων του προϊόντος σας περιορίζεται από την ποσότητα πληροφοριών που πρέπει να αποθηκευτούν στη μνήμη RAM;
-
Το προϊόν σας χρησιμοποιεί στρατηγική χάρτη μνήμης που απαιτεί τη συγκράτηση όλων των δεικτών σε μνήμη RAM για επαρκή απόδοση (η χαρτογράφηση μνήμης σημαίνει ότι η μέγιστη ποσότητα αποθηκευμένων δεδομένων είναι ίδια με την ποσότητα εγκατεστημένης μνήμης RAM);
-
Μπορεί η βάση δεδομένων σας να διατηρεί δευτερεύοντες χρόνους απόκρισης ερωτημάτων κατά τη λήψη ενημερώσεων υψηλής συχνότητας;
-
Εξασφαλίζει το σύστημα ότι δεν απαιτείται χρόνος διακοπής για την προσθήκη ή την αφαίρεση της χωρητικότητας του διακομιστή;
-
Εξασφαλίζει το σύστημα ότι οι πληροφορίες είναι άμεσα διαθέσιμες για την ερώτηση μετά την προσθήκη της στη βάση δεδομένων;
-
Εξασφαλίζει το σύστημα ότι διατηρείται η ασφάλεια των δεδομένων χωρίς να επηρεάζεται αρνητικά η ταχύτητα της ερώτησης;
-
Εξασφαλίζει το σύστημα ότι οι δυνατότητες κλιμάκωσης και κλιμάκωσης της βάσης δεδομένων είναι προγραμματιζόμενες και ότι θα ενσωματωθούν στο λογισμικό παροχής υπηρεσιών που έχετε επιλέξει (για παράδειγμα, VMWare και Amazon Cloud Formation);