So setzen Sie die DynamoDB -Sortierschlüssel

So setzen Sie die DynamoDB -Sortierschlüssel
DynamoDB wächst immer beliebter für seine Fähigkeit, die Daten in Tabellen zu organisieren. Über die Tabellen hinaus verfügt DynamoDB über die primären Schlüssel, die zur Verwendbarkeit der Datenbank und die Bequemlichkeit bei der Verarbeitung der Abfragen und Scans durch Ihre Tabelle oder Datenbank helfen.

Verstehen, wie die DynamoDB -Sortierschlüssel beim Erstellen von Tabellen festgelegt werden, kann Ihnen dabei helfen, Ihre Daten zu organisieren. Noch mehr verbessert es die Effizienz des Abrufens Ihrer Daten, wann immer Sie etwas benötigen.

Dieser Artikel konzentriert sich auf DynamoDB -Sorttasten. Neben der Diskussion, was DynamoDB -Sorttasten sind, werden wir auch diskutieren, wie sie einstellen und verwenden können.

Was sind DynamoDB -Sorttasten und wann sind sie anwendbar??

Sortierschlüssel sind Attribute, die in DynamoDB verwendet werden, um die Elemente in einer Partition zu organisieren. Normalerweise können mehrere Elemente ähnliche Partitionschlüsselwerte aufweisen, jedoch unterschiedliche Sortierschlüsselwerte aufweisen. Natürlich unterstützt DynamoDB nur die Partitionschlüssel und kombiniert sowohl Partitionschlüssel als auch Sortieren in einer einzelnen Tabelle.

In solchen Fällen besteht der Hauptschlüssel aus einem Partitionschlüssel und einem Sortierschlüssel, wobei ihre Werte ein Produktid und ein Produkttyp sind. Diese als zusammengesetzte Schlüssel bezeichnete Attributkombination macht das Abrufen der Elemente einfacher und effizienter. Darüber hinaus verwendet der Partitionschlüssel die interne Hash -Funktion, während der Sortierschlüssel die Bereichsfunktion verwendet.

Schritt-für-Schritt-Anleitung zum Einrichten einer Sortierschlüssel in Dynamo DB-Tabellen

Wie bei Partitionschlüssel erfolgt das Erstellen von DynamoDB -Sortierschlüssel, wenn Sie die DynamoDB -Tabelle einrichten. Beide Fälle beinhalten zuerst ein Schlüsselschema. Da Sortierschlüsse nicht unabhängig sind und mit Partitionschlüssel in der Hauptkombination von zusammengesetzten Taste oder Hash-Range-Tasten zusammenarbeiten, erstellen Sie zunächst einen Partitionschlüssel für Ihre Tabelle.

Schritt 1: Erstellen Sie einen Partitionschlüssel für Ihre Tabelle

Sortierschlüssel haben eine direkte Beziehung zu Partitionschlüssel. Und da der Partitionschlüssel in der DynamoDB -Anordnung am dominantesten ist. Sie können die folgende Kurzsyntax verwenden:

Attributename = String, KeyType = String…

Der Attributtyp in der Kurzform -Syntax kann entweder eine Zeichenfolge (s), Nummer (n) oder binär (b) sein. Wenn Sie jedoch die minderjährige Kurzsyntax beim Einstellen Ihres Partitionschlüssels finden, können Sie die folgende JSON -Syntax verwenden:

[

"Attributename": "String",
"Keytype": "Hash"


]

Schritt 2: Fügen Sie eine Sortierschlüssel hinzu

Fügen Sie mit der folgenden JSON -Syntax einen Sorttaste hinzu. Eine Sortierschlüssel sollte keine ID sein. Verwenden Sie stattdessen einen Attributtyp.

[

"Attributename": "String",
"Keytype": "Bereich"


]

Beachten Sie, dass wir die Hash -Funktion beim Erstellen eines DynamoDB -Partitionschlüssels verwendet haben. Jetzt verwenden wir die Bereichsfunktion beim Einrichten der DynamoDB -Sortierschlüssel.

In der AWS -Verwaltungskonsole haben Sie die Optionen zum Hinzufügen eines Sortierschlüssels, des Markierens wie gezeigt und Ihr Schlüssel hinzu. Zum Beispiel können wir Customer_ID oder Order_id als Partitionschlüssel und Invoice_Number als Sortierschlüssel in einer Tabelle für neue Bestellungen haben.

Siehe folgende Abbildung:

Es ist wichtig zu beachten, dass sowohl der Partitionschlüssel als auch die Sortierschlüsselattribute in Form einer Zeichenfolge (s), Nummer (n) oder Binärdatei (b) liegen können.

In Java sollte eine Musiktabelle mit sowohl Partitionschlüssel als auch Sortierschlüsseleinträgen wie folgt aussehen:

Paket com.Dynamodbdemo.juristische Person;
Import com.Amazonawen.Dienstleistungen.Dynamodbv2.Datenmodellierung.*;
@Dynamodbtable (tableName = "musik")
Musik der öffentlichen Klasse
privater Streichkünstler;
private String Songtitle;
@DynamodbHashKey (Attributename = "SongTitle")

public void setSongtitle (String Songtitle)
Das.SongTitle = SongTitle;

@Dynamodbrangekey (Attributename = "SongTitle") // Schlüssel sortieren
public String GetSgtitle ()
Songtitle zurückgeben;

public void setSongtitle (String Songtitle)
Das.SongTitle = SongTitle;

In den vorherigen Befehlszeilen ist Dynamodbtable die Java -Annotation, die zum Zuordnen einer Eigenschaft auf das Tabellenattribut verwendet wird, während die Dynamodbhashkey -Annotation einen Partitionschlüssel zuschreibt. In ähnlicher Weise widmet sich die DynamodbrangeKey -Annotation dem Sortier -Schlüsselattribut ein Element. Sie können Ihrer Tabelle andere nicht-primäre Attribute hinzufügen.

Abschluss

In dieser Anleitung wird erläutert. Beachten Sie, dass Sie Ihre Sortier -Schlüsselattribute nach dem Erstellen nicht ändern können. Es ist erneut wichtig zu beachten. Sie können die Sortierschlüssel nicht allein verwenden, um Ihre Tische abzufragen. Stellen Sie sicher, dass Sie zuerst den Partitionschlüssel angeben.