So legen Sie den DynamoDB-Sortierschlüssel fest

So Legen Sie Den Dynamodb Sortierschlussel Fest



DynamoDB wird aufgrund seiner Fähigkeit, die Daten in Tabellen zu organisieren, immer beliebter. Über die Tabellen hinaus verfügt DynamoDB über die Primärschlüssel, die die Benutzerfreundlichkeit der Datenbank und den Komfort, der mit der Verarbeitung der Abfragen und Scans Ihrer Tabelle oder Datenbank einhergeht, unterstützen.

Das Verständnis, wie die DynamoDB-Sortierschlüssel beim Erstellen von Tabellen festgelegt werden, trägt wesentlich dazu bei, Ihre Daten zu organisieren. Darüber hinaus verbessert es die Effizienz beim Abrufen Ihrer Daten, wann immer Sie etwas brauchen.

Dieser Artikel konzentriert sich auf DynamoDB-Sortierschlüssel. Neben der Erörterung, was DynamoDB-Sortierschlüssel sind, werden wir auch erörtern, wie sie festgelegt und verwendet werden.







Was sind DynamoDB-Sortierschlüssel und wann sind sie anwendbar?

Sortierschlüssel sind Attribute, die in DynamoDB verwendet werden, um die Elemente in einer Partition zu organisieren. In der Regel können mehrere Elemente ähnliche Partitionsschlüsselwerte, aber unterschiedliche Sortierschlüsselwerte haben. Natürlich unterstützt DynamoDB nur die Verwendung der Partitionsschlüssel und die Kombination von Partitionsschlüsseln und Sortierschlüsseln in einer einzigen Tabelle.



In solchen Fällen besteht der Primärschlüssel aus einem Partitionsschlüssel und einem Sortierschlüssel, deren Werte jeweils eine Produkt-ID und ein Produkttyp sind. Diese als zusammengesetzter Schlüssel bezeichnete Attributkombination macht das Abrufen der Elemente einfacher und effizienter. Darüber hinaus verwendet der Partitionsschlüssel die interne HASH-Funktion, während der Sortierschlüssel die RANGE-Funktion verwendet.



Schritt-für-Schritt-Anleitung zum Einrichten eines Sortierschlüssels in Dynamo DB-Tabellen

Wie bei Partitionsschlüsseln erfolgt das Erstellen von DynamoDB-Sortierschlüsseln beim Einrichten der DynamoDB-Tabelle. In beiden Fällen muss zuerst ein Schlüsselschema erstellt werden. Da Sortierschlüssel nicht unabhängig sind und mit Partitionsschlüsseln in der primären zusammengesetzten Schlüssel- oder Hashbereichsschlüsselkombination zusammenarbeiten, erstellen Sie zunächst einen Partitionsschlüssel für Ihre Tabelle.





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

Sortierschlüssel haben eine direkte Beziehung zu Partitionsschlüsseln. Und da der Partitionsschlüssel in der DynamoDB-Anordnung am dominantesten ist, beginnen Sie mit der Erstellung des Partitionsschlüssels, nachdem Sie Ihren Tabellennamen eingegeben haben. Sie können die folgende Kurzschreibweise verwenden:

AttributeName=Zeichenfolge,Schlüsseltyp=Zeichenfolge ...

Der Attributtyp in der Kurzschreibweise kann entweder a sein Zeichenfolge (S), Zahl (N) oder Binär (B). Aber wenn Sie die Kurzschreibweise beim Festlegen Ihres Partitionsschlüssels umständlich finden, können Sie die folgende JSON-Syntax verwenden:



[
{
'AttributeName': 'Zeichenfolge',
'Schlüsseltyp': 'HASH'
}
...
]

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

Fahren Sie mit dem Hinzufügen eines Sortierschlüssels mit der folgenden JSON-Syntax fort. Ein Sortierschlüssel sollte keine ID sein. Verwenden Sie stattdessen einen Attributtyp.

[
{
'AttributeName': 'Zeichenfolge',
'KeyType': 'BEREICH'
}
...
]

Beachten Sie, dass wir beim Erstellen eines DynamoDB-Partitionsschlüssels die HASH-Funktion verwendet haben. Jetzt verwenden wir die RANGE-Funktion beim Einrichten des DynamoDB-Sortierschlüssels.

In der AWS Management Console haben Sie die Möglichkeit, einen Sortierschlüssel hinzuzufügen, ihn wie gezeigt zu markieren und Ihren Schlüssel hinzuzufügen. Beispielsweise können wir Kunden_ID oder Bestell_ID als Partitionsschlüssel und Rechnungsnummer als Sortierschlüssel in einer Tabelle für neue Bestellungen verwenden.

Siehe folgende Abbildung:

Es ist wichtig zu beachten, dass sowohl der Partitionsschlüssel als auch die Sortierschlüsselattribute die Form einer Zeichenfolge (S), einer Zahl (N) oder einer Binärdatei (B) haben können.

In Java sollte eine Musiktabelle mit Partitionsschlüssel- und Sortierschlüsseleinträgen so aussehen:

Paket com.dynamoDbDemo.entity;
import com.amazonaws.services.dynamodbv2.datamodeling.*;

@DynamoDBTable(tableName = 'Musik')
öffentliche Klasse Musik {
privater Streicher;
privater Streicher Songtitel;

@DynamoDBHashKey(attribute)
}

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

@DynamoDBRangeKey(attribute) // Sortierschlüssel

öffentlicher String getSongTitle() {
Songtitel zurückgeben;
}

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

In den vorherigen Befehlszeilen ist DynamoDBTable die Java-Annotation, die zum Zuordnen einer Eigenschaft zum Tabellenattribut verwendet wird, während die DynamoDBHashKey-Annotation einen Partitionsschlüssel zuordnet. In ähnlicher Weise weist die DynamoDBRangeKey-Annotation ein Element dem Sortierschlüsselattribut zu. Sie können fortfahren, andere nicht primäre Attribute zu Ihrer Tabelle hinzuzufügen.

Fazit

In diesem Handbuch wird erläutert, wie Sie einen Sortierschlüssel für eine DynamoDB-Tabelle einrichten. Beachten Sie, dass Sie Ihre Sortierschlüsselattribute nach der Erstellung nicht mehr ändern können. Auch hier ist es wichtig zu beachten, dass DynamoDB Ihre Tabellen und Indizes nur unter Verwendung eines Partitionsschlüssels und eines Sortierschlüssels zusammen abfragt. Sie können die Sortierschlüssel nicht allein verwenden, um Ihre Tabellen abzufragen. Stellen Sie sicher, dass Sie zuerst den Partitionsschlüssel angeben.