Πίνακας περιεχομένων:
- Αλλαγή μηχανών αποθήκευσης
- Η Voldemort διαθέτει μια ενσωματωμένη μνήμη cache εντός της μνήμης, η οποία μειώνει το φορτίο της μηχανής αποθήκευσης και αυξάνει την απόδοση ερωτήματος. Δεν χρειάζεται να χρησιμοποιήσετε ξεχωριστό στρώμα προσωρινής αποθήκευσης, όπως το Redis ή το Coherence Java της εφαρμογής για την αποθήκευση δεδομένων caching προϊόντος στην κορυφή.
- Στα βιβλία
Βίντεο: SQL tutorial 38: How to create user using SQL Developer in Oracle database 2024
Υπάρχουν φορές που θέλετε να παρέχετε πρόσβαση υψηλής ταχύτητας στυλ κλειδιού σε δεδομένα που διατηρούνται σε μια σχεσιακή βάση δεδομένων. Αυτή η βάση δεδομένων μπορεί να είναι, για παράδειγμα, το Berkeley DB (Java Edition για Voldemort) ή η MySQL.
Η παροχή τιμής-κλειδιού όπως η πρόσβαση στα δεδομένα απαιτεί την αποθήκευση μιας κατάστασης κλειδιού-τιμής απευθείας σε μία από αυτές τις άλλες βάσεις δεδομένων. Βασικά, χρησιμοποιείτε άλλη βάση δεδομένων ως στρώμα αποθήκευσης, αντί για συνδυασμό ενός συστήματος αρχείων για αποθήκευση και ενός αγωγού κατάποσης για την αντιγραφή δεδομένων από μια σχεσιακή βάση δεδομένων.
Αυτή η διαδικασία απλοποιεί την παροχή μιας υψηλής ταχύτητας αποθήκευσης κλειδιών αξίας ενώ χρησιμοποιεί μια παραδοσιακή σχεσιακή βάση δεδομένων για αποθήκευση.
Αλλαγή μηχανών αποθήκευσης
Τα διαφορετικά φορτία εργασίας απαιτούν διαφορετικές μηχανές αποθήκευσης και χαρακτηριστικά απόδοσης. Η Aerospike είναι ιδανική για υψηλή κατανάλωση. Το Redis είναι ιδανικό για μεγάλους αριθμούς αναγνώσεις. Ο καθένας είναι κατασκευασμένος γύρω από μια συγκεκριμένη περίπτωση χρήσης.
Η Voldemort ακολουθεί μια διαφορετική προσέγγιση. Αντί να επεξεργάζεται το χώρο αποθήκευσης κλειδιών ως ξεχωριστή βαθμίδα διαχείρισης δεδομένων, ο Voldemort αντιμετωπίζει το αποθηκευτικό κλειδί ως API και προσθέτει ένα στρώμα προσωρινής αποθήκευσης σε μνήμη, το οποίο σημαίνει ότι μπορείτε να συνδέσετε το πίσω μέρος που έχει την πιο νόημα για τις ιδιαίτερες ανάγκες σας.
Αν θέλετε ένα απλό επίπεδο αποθήκευσης δίσκων, μπορείτε να χρησιμοποιήσετε τη μηχανή αποθήκευσης Berkeley DB Java Edition. Εάν αντίθετα θέλετε να αποθηκεύσετε σχεσιακά δεδομένα, μπορείτε να χρησιμοποιήσετε τη MySQL ως back-end στο Voldemort.
Αυτή η δυνατότητα, σε συνδυασμό με τους προσαρμοσμένους τύπους δεδομένων, σας επιτρέπει να χρησιμοποιήσετε το απλό API αποθήκευσης / ανάκτησης της αποθήκης κλειδιών για την αποτελεσματική απόσυρση και απευθείας αποθήκευση των πληροφοριών σε ένα διαφορετικό κατάστημα back-end.
Δεδομένα προσωρινής αποθήκευσης στη μνήμηΗ Voldemort διαθέτει μια ενσωματωμένη μνήμη cache εντός της μνήμης, η οποία μειώνει το φορτίο της μηχανής αποθήκευσης και αυξάνει την απόδοση ερωτήματος. Δεν χρειάζεται να χρησιμοποιήσετε ξεχωριστό στρώμα προσωρινής αποθήκευσης, όπως το Redis ή το Coherence Java της εφαρμογής για την αποθήκευση δεδομένων caching προϊόντος στην κορυφή.
Η δυνατότητα παροχής υψηλής ταχύτητας αποθήκευσης με την προσωρινή αποθήκευση είναι ο λόγος που η LinkedIn χρησιμοποιεί το Voldemort για ορισμένες περιπτώσεις υψηλής απόδοσης χρήσης.
Με το Voldemort, έχετε το καλύτερο και από τους δύο κόσμους - μια μηχανή αποθήκευσης για τις ακριβείς απαιτήσεις δεδομένων σας και μια προσωρινή μνήμη υψηλής ταχύτητας στη μνήμη για να μειώσετε το φορτίο σε αυτόν τον κινητήρα.Παίρνετε επίσης απλή αποθήκευση / ανάκτηση σημασιολογικού στοιχείου αποθήκευσης κλειδιού στην κορυφή της μηχανής αποθήκευσης.
Αξιολογώντας το Voldemort
Στα βιβλία
Harry Potter ο Λόρδος Voldemort κρατούσε πολλές μαγεία σε αυτόν, τόσο καλό όσο και κακό, παρόλο που το χρησιμοποίησε για τρομοκρατικές μάγουλες. Η βάση δεδομένων Voldemort, όπως αποδεικνύεται, μπορεί επίσης να αποθηκεύσει τεράστια ποσά δεδομένων, αλλά μπορεί να χρησιμοποιηθεί καλά από τους μάγους των δεδομένων παντού! Η Voldemort εξακολουθεί να είναι προϊόν ανάπτυξης. Πολλά κομμάτια εξακολουθούν να λείπουν, οπότε δεν υποστηρίζει την ποικιλία των κινητήρων αποθήκευσης που αναμένετε. Αυτή η εστίαση για την κοινότητα ανάπτυξης του Voldemort είναι πιθανό επειδή ο Voldemort είναι χτισμένος στη γλώσσα προγραμματισμού Java, η οποία απαιτεί την κατασκευή ενός συνδέσμου Java Native Interface (JNI) για ενσωμάτωση στις περισσότερες βάσεις δεδομένων C ή C ++.
Ωστόσο, η Voldemort έχει καλή ενσωμάτωση με τα πλαίσια serialization. Τα υποστηριζόμενα πλαίσια περιλαμβάνουν σειριακές εφαρμογές Java, Avro, Thrift και buffer buffers. Αυτό σημαίνει ότι τα παρεχόμενα περιτυλίγματα API ταιριάζουν με την εξοικειωμένη μέθοδο serialization κάθε γλώσσας προγραμματισμού, καθιστώντας την ανάπτυξη εφαρμογών διαισθητική.
Η Voldemort δεν χειρίζεται τη συνοχή καθώς και άλλα συστήματα. Ο Voldemort χρησιμοποιεί την προσέγγιση
ανάγνωσης επισκευής , όπου οι ασυνεπείς αριθμοί έκδοσης για την ίδια εγγραφή είναι καθορισμένοι σε χρόνο ανάγνωσης, αντί να διατηρούνται συνεπείς στο χρόνο εγγραφής. Δεν υπάρχει επίσης δευτερεύουσα υποστήριξη ευρετηρίασης ή ερώτησης. Ο Voldemort αναμένει να χρησιμοποιήσετε τις εγκαταστάσεις της υποκείμενης μηχανής αποθήκευσης για να αντιμετωπίσετε αυτή τη χρήση. Επίσης, ο Voldemort δεν διαθέτει φυσικά ενεργοποιητές βάσης δεδομένων ή ένα πλαίσιο επεξεργασίας συμβάντων προειδοποίησης ή συμβάντων με το οποίο θα δημιουργηθεί ένα.
Εάν χρειάζεστε ένα κατάστημα με κλειδί-τιμή που είναι ιδιαίτερα διαθέσιμο, είναι ανεκτικό σε διαμερίσματα, εκτελείται σε Java και χρησιμοποιεί διαφορετικά άκρα αποθήκευσης, τότε ο Voldemort μπορεί να είναι για εσάς.