Βίντεο: Οι 12 Ορισμοί της Ανδρείας - Από τους "Όρους" του Σπευσίππου 2024
Να πάρεις το κεφάλι σου γύρω από το NoSQL μπορεί να είναι λίγο δύσκολο. Αν μελετήσατε τις βάσεις δεδομένων στο σχολείο, μπορεί να έχετε υποδείξει σε ένα σχεσιακό τρόπο σκέψης. Say βάση δεδομένων στους περισσότερους ανθρώπους, και πιστεύουν σύστημα διαχείρισης σχεσιακής βάσης δεδομένων . Αυτό είναι φυσικό, διότι τα τελευταία 30 χρόνια, το RDBMS ήταν τόσο κυρίαρχο.
Για να σας βοηθήσουμε σε αυτό το ταξίδι, εδώ είναι μερικοί βασικοί όροι που είναι διαδεδομένοι, καθώς και τι σημαίνουν όταν εφαρμόζονται σε βάσεις δεδομένων NoSQL.
-
Κατασκευή βάσεων δεδομένων
-
Βάση δεδομένων: Μια ενιαία λογική μονάδα, δυνητική εξάπλωση σε πολλαπλά μηχανήματα, στα οποία μπορούν να προστεθούν δεδομένα και τα οποία μπορούν να αναζητηθούν για δεδομένα που περιέχουν.
Ο σχεσιακός όρος tablespace θα μπορούσε επίσης να εφαρμοστεί σε μια βάση δεδομένων ή συλλογή NoSQL.
-
Φάκελος δεδομένων: Ένας όρος από RDBMS που αναφέρεται σε ένα σύνολο επαναληπτικών συνόλων μόνο για ανάγνωση αποθηκευμένο σε ένα διαχειριζόμενο σύμπλεγμα μηχανών.
Σε ένα RDBMS, αυτές συνήθως δεν μπορούν να προστεθούν μηχανές χωρίς μειωμένο χρόνο. Σε ομάδες συμπλέγματος NoSQL, είναι επιθυμητή η ταχεία κλιμάκωση.
-
Διαμέριση: Ένα σύνολο δεδομένων που πρέπει να αποθηκεύονται μαζί σε έναν μοναδικό κόμβο για την απόδοση της επεξεργασίας ή να αναπαραχθεί.
Μπορεί επίσης να χρησιμοποιηθεί για επερώτηση. Σε αυτήν την περίπτωση, μπορεί να θεωρηθεί ως συλλογή .
-
-
Δομή βάσης δεδομένων
-
Συλλογή: Ένα σύνολο εγγραφών, συνήθως εγγράφων, που ομαδοποιούνται. Αυτό δεν βασίζεται σε μια ιδιότητα εντός του συνόλου εγγραφών, αλλά στα μεταδεδομένα του. Η αντιστοίχιση μιας εγγραφής σε μια συλλογή πραγματοποιείται συνήθως κατά τη δημιουργία ή την ενημέρωση του χρόνου.
-
Σχήμα: Στο RDBMS και σε κάποιο βαθμό αποθηκεύονται στη στήλη. Η δομή των δεδομένων πρέπει να ρυθμιστεί στη βάση δεδομένων πριν φορτωθούν οποιαδήποτε δεδομένα.
Σε βάσεις δεδομένων εγγράφων, παρόλο που οποιαδήποτε δομή μπορεί να αποθηκευτεί, μερικές φορές είναι καλύτερα να περιορίσετε τις δομές επιβάλλοντας το σχήμα, όπως σε έναν ορισμό XML Schema. Το NoSQL γενικά, ωστόσο, θεωρείται ως ελεύθερο σχήμα ή ως υποστηρικτικό σχήμα μεταβλητών.
-
-
Εγγραφές
-
Εγγραφή: Μια μοναδική ατομική μονάδα αντιπροσώπευσης δεδομένων στην συγκεκριμένη βάση δεδομένων που περιγράφεται.
Σε ένα RDBMS, αυτό θα ήταν μια σειρά, όπως συμβαίνει σε καταστήματα με στήλες. Αυτό θα μπορούσε επίσης να είναι μια τιμή σε ένα κατάστημα βασικής αξίας, ένα έγγραφο σε ένα χώρο αποθήκευσης εγγράφων ή ένα θέμα (όχι τριπλό) σε ένα τριπλό κατάστημα.
-
Σειρά: Ατομική μονάδα εγγραφής σε κατάστημα RDBMS ή στήλης.
Θα μπορούσε να μοντελοποιηθεί ως στοιχείο μέσα σε ένα χώρο αποθήκευσης εγγράφων ή ως ένας χάρτης σε ένα κατάστημα βασικής αξίας.
-
Πεδίο: Ένα μόνο πεδίο μέσα σε μια εγγραφή. Μια στήλη σε ένα RDBMS.
Μπορεί να μην υπάρχει σε όλα τα αρχεία, αλλά όταν υπάρχει πρέπει να είναι του ίδιου τύπου ή δομής.
-
Πίνακας: Μία κλάση εγγραφής. Στο Bigtable, ονομάζονται επίσης πίνακες. Σε ένα τριπλό κατάστημα, μπορεί να ονομάζονται τύποι RDF ή να ονομάζονται γραφήματα, ανάλογα με το περιβάλλον. Σε ένα κατάστημα εγγράφων, μπορεί να είναι συλλογές.
-
-
Συλλογές εγγραφών
-
Πρωτεύον κλειδί: Μια εγγυημένη μοναδική τιμή σε έναν συγκεκριμένο πίνακα που μπορεί να χρησιμοποιηθεί για την αναφορά πάντα μιας εγγραφής. Ένα κλειδί σε ένα κατάστημα βασικής αξίας, το URI σε ένα χώρο αποθήκευσης εγγράφων ή το IRI σε ένα τριπλό ή γραφικό κατάστημα.
-
Ξένο κλειδί: Μια τιμή δεδομένων που υποδηλώνει μια εγγραφή σχετίζεται με μια εγγραφή σε διαφορετικό πίνακα ή σετ εγγραφών. Έχει την ίδια τιμή με το πρωτεύον κλειδί στον σχετικό πίνακα.
-
Σχέση: Ένας σύνδεσμος, ή άκρη στη θεωρία γραφημάτων, που δείχνει δύο εγγραφές έχουν σημασιολογική σύνδεση. Η σχέση μπορεί να είναι μεταξύ δύο εγγραφών στον ίδιο ή σε διαφορετικούς πίνακες.
Στο RDBMS, είναι συνήθως άλλοι πίνακες, ενώ σε ένα τριπλό κατάστημα είναι συνηθισμένο να αναφέρονται θέματα του ίδιου τύπου (οι άνθρωποι σε ένα κοινωνικό γράφημα, για παράδειγμα). Ορισμένες βάσεις δεδομένων, κυρίως καταστήματα γραφικών, υποστηρίζουν την προσθήκη μεταδεδομένων στις σχέσεις.
-
-
Οργανισμός αποθήκευσης
-
Server: Ένας μοναδικός κόμβος υπολογιστή μέσα σε ένα σύμπλεγμα. Συνήθως τρέχει μια μοναδική εμφάνιση του κώδικα του διακομιστή βάσης δεδομένων.
-
Σύμπλεγμα: Μια φυσική ομάδα ή διακομιστές που διαχειρίζονται μαζί στο ίδιο κέντρο δεδομένων για να παρέχουν μια ενιαία υπηρεσία. Μπορεί να αναπαράγει τις βάσεις δεδομένων της σε ομάδες σε άλλα κέντρα δεδομένων.
-
Κανονική μορφή: Μια μέθοδος ομαλοποίησης ή ελαχιστοποίησης της αλληλεπικάλυψης σε δεδομένα σε RDBMS.
Οι βάσεις δεδομένων του NoSQL οδηγούν συνήθως σε μια δομημένη μορφή δεδομένων, προκειμένου να παρέχουν ταχύτερες ερωτήσεις ή πρόσβαση σε δεδομένα.
-
-
Τεχνολογία αναπαραγωγής
-
Αντιγραφή δίσκου: Διαφανής αναπαραγωγή δεδομένων μεταξύ κόμβων σε ένα μόνο σύμπλεγμα για την παροχή υψηλής ανθεκτικότητας διαθεσιμότητας σε περίπτωση βλάβης ενός μόνο κόμβου.
-
Απεικόνιση βάσης δεδομένων: Αναπαραγωγή μεταξύ βάσεων δεδομένων σε διαφορετικά συμπλέγματα. Αναπαράγει όλα τα δεδομένα σε σειρά ενημέρωσης από ένα σύμπλεγμα σε άλλο. Πάντα μονοκατευθυντική.
-
Ευέλικτη αναπαραγωγή: Παρέχει ελεγχόμενη αναπαραγωγή δεδομένων μεταξύ βάσεων δεδομένων σε διαφορετικά συμπλέγματα. Οι ενημερώσεις ενδέχεται να μην φθάνουν με την ίδια σειρά που εφαρμόστηκαν στην πρώτη βάση δεδομένων. Συνήθως περιλαμβάνει κάποια προσαρμοσμένη επεξεργασία, όπως η ιεράρχηση των ενημερώσεων δεδομένων που θα σταλούν στη συνέχεια. Μπορεί να είναι αμφίδρομη με τον κατάλληλο κώδικα ανάλυσης διενέξεων.
-
-
Εργαλεία αναζήτησης
-
Δείκτης: Μια λίστα με τις τιμές που υπάρχουν σε μια συγκεκριμένη εγγραφή.
-
Αντίστροφη ευρετήριο: Μια λίστα παραγγελιών με τιμές (όροι) και μια λίστα με τα πρωτεύοντα κλειδιά των εγγραφών που χρησιμοποιούν αυτούς τους όρους.
Παρέχει αποτελεσματικές αδομημένες λειτουργίες αναζήτησης κειμένου και γρήγορης συσσωμάτωσης και ταξινόμηση όταν αποθηκεύεται προσωρινά στη μνήμη.
-
Ερώτημα: Ένα σύνολο κριτηρίων που οδηγεί σε μια λίστα εγγραφών που ταιριάζουν με το ερώτημα ακριβώς, επιστρέφονται με τη σειρά συγκεκριμένων τιμών πεδίων.
-
Αναζήτηση: Ένα σύνολο κριτηρίων που οδηγεί σε μια λίστα που έχει ταξινομηθεί με τη συνάφεια με το ερώτημα.
Τα κριτήρια αναζήτησης ενδέχεται να μην απαιτούν ακριβή αντιστοίχιση, αντί να επιστρέφουν έναν υπολογισμό σχετικότητας που σταθμίζεται από την εγγύτητα του αγώνα με τα κριτήρια.Αυτό κάνει η Google όταν πραγματοποιείτε μια αναζήτηση.
-