Διαφορά μεταξύ ομαδοποιημένου και μη ομαδοποιημένου δείκτη

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

Διαφορά μεταξύ ομαδοποιημένου και μη ομαδοποιημένου δείκτη
Διαφορά μεταξύ ομαδοποιημένου και μη ομαδοποιημένου δείκτη

Βίντεο: Διαφορά μεταξύ ομαδοποιημένου και μη ομαδοποιημένου δείκτη

Βίντεο: Διαφορά μεταξύ ομαδοποιημένου και μη ομαδοποιημένου δείκτη
Βίντεο: Διάλεξη ΣτΕ (01) Περιγραφική στατιστική - Μέρος 2 (από διαφάνεια 28 - ) 2024, Ιούλιος
Anonim

Βασική διαφορά – Δείκτης ομαδοποιημένου έναντι μη συμπλεγμένου

Σε μια σχεσιακή βάση δεδομένων, τα δεδομένα αποθηκεύονται σε πίνακες. Αυτοί οι πίνακες σχετίζονται μεταξύ τους χρησιμοποιώντας περιορισμούς όπως ξένα κλειδιά. Μια βάση δεδομένων αποτελείται από πολλούς πίνακες. Μερικές φορές είναι δύσκολο να αναζητήσετε τα απαιτούμενα δεδομένα. Επομένως, τα ευρετήρια μπορούν να χρησιμοποιηθούν για να επιταχύνουν την αναζήτηση. Το ευρετήριο που χρησιμοποιείται σε μια βάση δεδομένων είναι παρόμοιο με το ευρετήριο ενός βιβλίου. Ένα ευρετήριο ενός βιβλίου περιέχει το κεφάλαιο με τους αντίστοιχους αριθμούς σελίδων. Η ευρετηρίαση της βάσης δεδομένων είναι παρόμοια με αυτήν. Ένα ευρετήριο έχει δομή παρόμοια με έναν πίνακα και απαιτεί χώρο βάσης δεδομένων. Υπάρχουν δύο τύποι ευρετηρίων γνωστών ως Clustered και Non-Clustered Index. Στο Clustered Index, η λογική σειρά του ευρετηρίου ταιριάζει με τη φυσική σειρά των σειρών του πίνακα. Στο μη συμπλεγμένο ευρετήριο, το ευρετήριο και τα πραγματικά δεδομένα βρίσκονται σε ξεχωριστές θέσεις, επομένως το ευρετήριο λειτουργεί σαν δείκτης για την ανάκτηση των πραγματικών δεδομένων. Η βασική διαφορά μεταξύ του ομαδοποιημένου και του μη ομαδοποιημένου δείκτη είναι ότι ο ομαδοποιημένος δείκτης οργανώνει τα πραγματικά δεδομένα ενώ ο μη ομαδοποιημένος δείκτης δείχνει τα πραγματικά δεδομένα. Όταν υπάρχουν πολλά ευρετήρια και όταν αυξάνεται η αποθήκευση δεδομένων, αυτά τα ευρετήρια θα πρέπει επίσης να ενημερώνονται. Επομένως, είναι σημαντικό να δημιουργείτε ευρετήρια σύμφωνα με την εφαρμογή, καθώς μπορεί να μειώσει την ταχύτητα.

Τι είναι ο Clustered Index;

Σε ένα ομαδοποιημένο ευρετήριο, το ευρετήριο οργανώνει τα πραγματικά δεδομένα. Είναι παρόμοιο με τηλεφωνικό κατάλογο. Οι αριθμοί τηλεφώνου είναι οργανωμένοι με αλφαβητική σειρά. Μπορείτε να βρείτε τον αντίστοιχο αριθμό τηλεφώνου κατά την αναζήτηση ενός συγκεκριμένου ονόματος. Επομένως, ο δείκτης ομαδοποίησης περιέχει τα πραγματικά δεδομένα με οργανωμένο τρόπο. Μπορεί να υπάρχει ένα ευρετήριο ανά πίνακα.

Διαφορά μεταξύ ομαδοποιημένου και μη ομαδοποιημένου δείκτη
Διαφορά μεταξύ ομαδοποιημένου και μη ομαδοποιημένου δείκτη

Εικόνα 01: Cluster vs Noclustered Index

Το πρωτεύον κλειδί χρησιμοποιείται για τον καθορισμό κάθε καταχώρησης στον πίνακα. Σε έναν πίνακα μαθητή, το student-id μπορεί να χρησιμοποιηθεί ως πρωτεύον κλειδί. Στον πίνακα πελατών, το customer_id μπορεί να είναι το πρωτεύον κλειδί. Γενικά, το πρωτεύον κλειδί μπορεί να θεωρηθεί ότι δημιουργεί το ευρετήριο συμπλέγματος. Βασικά, στο ομαδοποιημένο ευρετήριο, η πρόσβαση στα δεδομένα είναι συστηματική και γρήγορη, επειδή η λογική σειρά του ευρετηρίου και η σειρά του πίνακα είναι στην ίδια.

Τι είναι ο Δείκτης Nonclustured;

Σε έναν μη ομαδοποιημένο ευρετήριο, ο δείκτης δείχνει τα πραγματικά δεδομένα. Ο μη ομαδοποιημένος δείκτης είναι η αναφορά στα δεδομένα. Επομένως, μπορεί να υπάρχουν πολλά ευρετήρια ανά πίνακα. Ένα παράδειγμα για ένα ευρετήριο χωρίς ομαδοποίηση είναι ένα βιβλίο που περιέχει το κύριο ευρετήριο με τη λεζάντα και τον αντίστοιχο αριθμό σελίδας ή το ευρετήριο στο τέλος του βιβλίου με σημαντικούς όρους σε αλφαβητική σειρά με τον αντίστοιχο αριθμό σελίδας. Αυτό το ευρετήριο δεν περιέχει τα πραγματικά δεδομένα. Παρέχει όμως τις απαραίτητες πληροφορίες για την επίτευξη των πραγματικών δεδομένων. Επομένως, το ευρετήριο και τα δεδομένα βρίσκονται σε ξεχωριστές θέσεις. Επομένως, χρειαζόταν επιπλέον αποθηκευτικό χώρο.

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

Ποια είναι η ομοιότητα μεταξύ του ομαδοποιημένου και του μη ομαδοποιημένου δείκτη;

Τόσο ο ομαδοποιημένος όσο και ο μη συμπλεγμένος δείκτης είναι τύποι ευρετηρίων που χρησιμοποιούνται για την αποτελεσματική αναζήτηση δεδομένων

Ποια είναι η διαφορά μεταξύ του ομαδοποιημένου και του μη ομαδοποιημένου δείκτη;

Clustered vs Noclustered Index

Ένας ομαδοποιημένος δείκτης είναι ένας τύπος ευρετηρίου όπου οι εγγραφές του πίνακα αναδιατάσσονται φυσικά ώστε να ταιριάζουν με το ευρετήριο. Ένας μη ομαδοποιημένος δείκτης είναι ένας τύπος ευρετηρίου που περιέχει τις αναφορές στα πραγματικά δεδομένα.
Αριθμός δεικτών
Μπορεί να υπάρχει ένα ομαδοποιημένο ευρετήριο ανά πίνακα. Μπορεί να υπάρχουν πολλά μη ομαδοποιημένα ευρετήρια ανά πίνακα.
Ταχύτητα
Ο ομαδοποιημένος δείκτης είναι ταχύτερος από τον μη συμπλεγματοποιημένο δείκτη. Ο μη ομαδοποιημένος δείκτης είναι πιο αργός από τον ομαδοποιημένο δείκτη.
Απαιτούμενος χώρος
Το ευρετήριο συμπλέγματος δεν απαιτεί επιπλέον χώρο. Ο μη ομαδοποιημένος δείκτης απαιτούσε επιπλέον χώρο.

Σύνοψη – Ομαδοποιημένος έναντι Μη συμπλεγματοποιημένος δείκτης

Μια σχεσιακή βάση δεδομένων περιέχει πολλά δεδομένα. Επομένως, είναι σημαντικό να υπάρχει ένας συγκεκριμένος μηχανισμός για γρήγορη αναζήτηση δεδομένων. Για την επίτευξη αυτού του στόχου μπορούν να χρησιμοποιηθούν ευρετήρια. Υπάρχουν δύο τύποι ευρετηρίων. Είναι ομαδοποιημένοι και μη ομαδοποιημένοι ευρετήριο. Αυτό το άρθρο εξέτασε τη διαφορά μεταξύ του ευρετηρίου συμπλέγματος και μη. Στο ομαδοποιημένο ευρετήριο, η λογική σειρά του ευρετηρίου ταιριάζει με τη φυσική σειρά των σειρών του πίνακα. Σε μη ομαδοποιημένο ευρετήριο, το ευρετήριο και τα πραγματικά δεδομένα βρίσκονται σε ξεχωριστές θέσεις, επομένως υπάρχουν δείκτες για την ανάκτηση των δεδομένων. Η διαφορά μεταξύ του ομαδοποιημένου και του μη ομαδοποιημένου δείκτη είναι ότι ο ομαδοποιημένος δείκτης οργανώνει τα πραγματικά δεδομένα ενώ ο μη ομαδοποιημένος δείκτης δείχνει στα πραγματικά δεδομένα.

Συνιστάται: