Πώς να ορίσετε το κλειδί ταξινόμησης DynamoDB

Pos Na Orisete To Kleidi Taxinomeses Dynamodb



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

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

Αυτό το άρθρο εστιάζει στα κλειδιά ταξινόμησης DynamoDB. Εκτός από τη συζήτηση για το τι είναι τα κλειδιά ταξινόμησης DynamoDB, θα συζητήσουμε επίσης τον τρόπο ρύθμισης και χρήσης τους.







Τι είναι τα κλειδιά ταξινόμησης DynamoDB και πότε ισχύουν;

Τα κλειδιά ταξινόμησης είναι χαρακτηριστικά που χρησιμοποιούνται στο DynamoDB για την οργάνωση των στοιχείων σε ένα διαμέρισμα. Συνήθως, πολλά στοιχεία μπορεί να έχουν παρόμοιες τιμές κλειδιού διαμερισμάτων αλλά να έχουν διαφορετικές τιμές κλειδιών ταξινόμησης. Φυσικά, το DynamoDB υποστηρίζει τη χρήση μόνο των κλειδιών διαμερισμάτων και το συνδυασμό των κλειδιών διαμερισμάτων και των κλειδιών ταξινόμησης σε έναν μόνο πίνακα.



Σε τέτοιες περιπτώσεις, το πρωτεύον κλειδί αποτελείται από ένα κλειδί διαμερίσματος και ένα κλειδί ταξινόμησης, με τις τιμές τους να είναι ένα productID και productType, αντίστοιχα. Αυτός ο συνδυασμός χαρακτηριστικών, γνωστός ως σύνθετο κλειδί, κάνει την ανάκτηση των στοιχείων ευκολότερη και πιο αποτελεσματική. Επιπλέον, το κλειδί διαμερίσματος χρησιμοποιεί την εσωτερική συνάρτηση HASH ενώ το κλειδί ταξινόμησης χρησιμοποιεί τη συνάρτηση RANGE.



Οδηγός βήμα προς βήμα σχετικά με τον τρόπο ρύθμισης ενός κλειδιού ταξινόμησης σε πίνακες Dynamo DB

Όπως και με τα κλειδιά διαμερισμάτων, η δημιουργία κλειδιών ταξινόμησης DynamoDB συμβαίνει καθώς ρυθμίζετε τον πίνακα DynamoDB. Και οι δύο περιπτώσεις περιλαμβάνουν πρώτα τη δημιουργία ενός βασικού σχήματος. Δεδομένου ότι τα κλειδιά ταξινόμησης δεν είναι ανεξάρτητα και λειτουργούν μαζί με κλειδιά διαμερισμάτων στο πρωτεύον σύνθετο κλειδί ή συνδυασμό κλειδιών κατακερματισμού, ξεκινάτε δημιουργώντας ένα κλειδί διαμερίσματος για τον πίνακά σας.





Βήμα 1: Δημιουργήστε ένα κλειδί διαμερίσματος για το τραπέζι σας

Τα κλειδιά ταξινόμησης έχουν άμεση σχέση με τα κλειδιά διαμερισμάτων. Και επειδή το κλειδί διαμερίσματος είναι το πιο κυρίαρχο στη διάταξη DynamoDB, ξεκινήστε δημιουργώντας το κλειδί διαμερίσματος αφού εισαγάγετε το όνομα του πίνακα σας. Μπορείτε να χρησιμοποιήσετε την ακόλουθη σύντομη σύνταξη:

AttributeName=string,KeyType=string ...

Ο τύπος χαρακτηριστικού στη σύνταξη σύντομης γραφής μπορεί να είναι είτε a Συμβολοσειρά(S), Αριθμός(Ν) ή Δυαδική(Β). Αλλά αν βρίσκετε τη σύντομη σύνταξη δυσκίνητη στη ρύθμιση του κλειδιού διαμερίσματος, μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη JSON:



[
{
'AttributeName': 'string',
'KeyType': 'HASH'
}
...
]

Βήμα 2: Προσθέστε ένα κλειδί ταξινόμησης

Προχωρήστε στην προσθήκη ενός κλειδιού ταξινόμησης χρησιμοποιώντας την ακόλουθη σύνταξη JSON. Ένα κλειδί ταξινόμησης δεν πρέπει να είναι αναγνωριστικό. Αντίθετα, χρησιμοποιήστε ένα χαρακτηριστικό Τύπος.

[
{
'AttributeName': 'string',
'KeyType': 'RANGE'
}
...
]

Σημειώστε ότι χρησιμοποιήσαμε τη συνάρτηση HASH κατά τη δημιουργία ενός κλειδιού διαμερίσματος DynamoDB. Τώρα, χρησιμοποιούμε τη συνάρτηση RANGE κατά τη ρύθμιση του κλειδιού ταξινόμησης DynamoDB.

Στην Κονσόλα διαχείρισης AWS, έχετε τις επιλογές για να προσθέσετε ένα κλειδί ταξινόμησης, να το επισημάνετε όπως φαίνεται και να προσθέσετε το κλειδί σας. Για παράδειγμα, μπορούμε να έχουμε το customer_ID ή το order_ID ως κλειδί διαμερίσματος και το invoice_number ως κλειδί ταξινόμησης σε έναν πίνακα για νέες παραγγελίες.

Ανατρέξτε στην παρακάτω εικόνα:

Είναι σημαντικό να σημειωθεί ότι τόσο το κλειδί κατάτμησης όσο και το κλειδί ταξινόμησης μπορούν να έχουν τη μορφή συμβολοσειράς(S), Number(N) ή Binary(B).

Στην Java, ένας πίνακας Μουσικής με κλειδί κατάτμησης και καταχωρήσεις κλειδιού ταξινόμησης θα πρέπει να μοιάζει με αυτό:

πακέτο com.dynamoDbDemo.entity;
εισαγωγή com.amazonaws.services.dynamodbv2.datamodeling.*;

@DynamoDBTable(TableName = 'Music')
δημόσια τάξη μουσικής {
ιδιωτικός καλλιτέχνης χορδών.
private String τραγούδιΤίτλος;

@DynamoDBHashKey(attribute)
}

public void setSongTitle(String SongTitle) {
this.songTitle = songTitle;
}

@DynamoDBRangeKey(attribute) // κλειδί ταξινόμησης

δημόσια συμβολοσειρά getSongTitle() {
επιστροφή τραγουδιούΤίτλος;
}

public void setSongTitle(String songTitle) {
this.songTitle = songTitle;
}

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

συμπέρασμα

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