Βίντεο: Ιστορίες Επιτυχίας #1 - Ιωάννα Λούρου 2024
Η απλούστερη βάση δεδομένων NoSQL (όχι μόνο) σε ένα μεγάλο περιβάλλον δεδομένων είναι εκείνα που χρησιμοποιούν το μοντέλο ζεύγους βασικής αξίας (KVP). Οι βάσεις δεδομένων KVP δεν απαιτούν σχήμα (όπως RDBMS) και προσφέρουν μεγάλη ευελιξία και δυνατότητα κλιμάκωσης.
Οι βάσεις δεδομένων KVP δεν προσφέρουν δυνατότητα ACID (Ατομικότητα, Συνάφεια, Απομόνωση, Αντοχή) και απαιτούν από τους υλοποιητές να σκεφτούν την τοποθέτηση δεδομένων, την αναπαραγωγή και την ανοχή σφάλματος, καθώς δεν ελέγχονται ρητώς από την ίδια την τεχνολογία. Οι βάσεις δεδομένων KVP δεν πληκτρολογούνται. Ως αποτέλεσμα, τα περισσότερα από τα δεδομένα αποθηκεύονται ως χορδές.
FacebookUser12345_Color
Κόκκινο | TwitterUser67890_Color |
---|---|
Κασταρίτης | FoursquareUser45678_Libation |
" | LinkedInUser87654_Hero |
" Κορυφαίος συνεργάτης πωλήσεων " |
|
Καθώς αυξάνεται ο αριθμός των χρηστών, η παρακολούθηση των ακριβών πλήκτρων και των συναφών τιμών μπορεί να είναι δύσκολη υπόθεση. Εάν πρέπει να παρακολουθείτε τις απόψεις εκατομμυρίων χρηστών, ο αριθμός των ζευγών βασικής αξίας που σχετίζονται με αυτά μπορεί να αυξηθεί εκθετικά. Αν δεν θέλετε να περιορίσετε τις επιλογές για τις τιμές, η γενική αναπαράσταση συμβολοσειρών του KVP παρέχει ευελιξία και αναγνωσιμότητα. | Μπορεί να χρειαστείτε κάποια επιπλέον βοήθεια για την οργάνωση δεδομένων σε μια βάση δεδομένων βασικής αξίας. Οι περισσότεροι προσφέρουν τη δυνατότητα συγκέντρωσης πλήκτρων (και των συναφών τους τιμών) σε μια συλλογή. Οι συλλογές μπορούν να αποτελούνται από οποιοδήποτε αριθμό ζευγών βασικής αξίας και δεν απαιτούν αποκλειστικό έλεγχο των μεμονωμένων στοιχείων KVP. |
|
Μια ευρέως χρησιμοποιούμενη βάση δεδομένων ανοιχτού κώδικα ζεύγους κλειδιών ονομάζεται Riak. Αναπτύσσεται και υποστηρίζεται από μια εταιρεία που ονομάζεται Basho Technologies και διατίθεται με την άδεια χρήσης λογισμικού Apache v2. 0. |
Οι υλοποιήσεις Riak είναι συστοιχίες φυσικών ή εικονικών κόμβων διατεταγμένων σε ομότιμο τρόπο. Δεν υπάρχει κύριος κόμβος, οπότε το σύμπλεγμα είναι ανθεκτικό και εξαιρετικά κλιμακωτό.Όλα τα δεδομένα και οι λειτουργίες κατανέμονται σε όλο το σύμπλεγμα. Μεγαλύτερο σύμπλεγμα λειτουργεί καλύτερα και ταχύτερα από τα clusters με λιγότερους κόμβους. Η επικοινωνία στο σύμπλεγμα υλοποιείται μέσω ενός ειδικού πρωτοκόλλου που ονομάζεται Gossip. Το κουτσομπολιό αποθηκεύει πληροφορίες κατάστασης σχετικά με το σύμπλεγμα και μοιράζεται πληροφορίες σχετικά με κουβάδες.
Το Riak διαθέτει πολλές δυνατότητες και αποτελεί μέρος ενός οικοσυστήματος που αποτελείται από τα ακόλουθα:
Παράλληλη επεξεργασία:Χρησιμοποιώντας το MapReduce, ο Riak υποστηρίζει την ικανότητα να αποσυνθέτει και να ανασυνθέτει ερωτήματα σε ολόκληρο το σύμπλεγμα για ανάλυση και υπολογισμό σε πραγματικό χρόνο.
Σύνδεσμοι και σύνδεσμοι:
Το Riak μπορεί να κατασκευαστεί για να μιμείται μια βάση δεδομένων γραφημάτων χρησιμοποιώντας συνδέσμους. Ένας σύνδεσμος μπορεί να θεωρηθεί ως μια μονόδρομη σύνδεση μεταξύ ζευγών κλειδί-τιμής. Το περπάτημα (ακολουθώντας) τους συνδέσμους θα παρέχει έναν χάρτη των σχέσεων μεταξύ των ζευγαριών κλειδιού-τιμής.
Αναζήτηση:
-
Η Riak Search διαθέτει δυνατότητα ανίχνευσης πλήρους κειμένου, ανεκτική σε σφάλματα. Οι κάδοι μπορούν να ευρετηριαστούν για την ταχεία ανάλυση της αξίας των πλήκτρων. Δευτερεύοντες δείκτες:
-
Οι προγραμματιστές μπορούν να επισημάνουν τιμές με μία ή περισσότερες τιμές βασικών πεδίων. Η εφαρμογή μπορεί στη συνέχεια να διερευνήσει το ευρετήριο και να επιστρέψει μια λίστα με τα αντίστοιχα πλήκτρα. Αυτό μπορεί να είναι πολύ χρήσιμο σε μεγάλες υλοποιήσεις δεδομένων, επειδή η λειτουργία είναι ατομική και θα υποστηρίξει συμπεριφορές σε πραγματικό χρόνο. Οι εφαρμογές Riak είναι οι πλέον κατάλληλες για
-
Δεδομένα χρηστών για κοινωνικά δίκτυα, κοινότητες ή παιχνίδια Συλλογή και αποθήκευση δεδομένων
-
Κινητές εφαρμογές που απαιτούν ευελιξία και αξιοπιστία