Jak ustawić klucz sortowania DynamoDB

Jak ustawić klucz sortowania DynamoDB
DynamoDB nadal rośnie z popularnością ze względu na zdolność do uporządkowania danych w tabelach. Oprócz tabel, DynamoDB ma główne klucze, które pomagają w użyteczności bazy danych i wygodę związaną z przetwarzaniem zapytań i skanowania za pośrednictwem tabeli lub bazy danych.

Zrozumienie, jak ustawić klawisze sortowania DynamoDB podczas tworzenia tabel, przechodzi długą drogę w uporządkowaniu danych. Co więcej, poprawia wydajność pobierania danych, gdy tylko coś potrzebujesz.

Ten artykuł koncentruje się na klawiszach sortowania DynamODB. Oprócz omawiania tego, czym są klawisze sortowania DynamoDB, omówimy również sposób, w jaki je ustawić i używać.

Jakie są klawisze sortowania DynamODB i kiedy mają zastosowanie?

Klawisze sortowania są atrybutami używanymi w DynamODB do uporządkowania elementów w partycji. Zazwyczaj kilka elementów może mieć podobne wartości kluczy partycji, ale mieć różne wartości klucza sortowania. Oczywiście DynamoDB obsługuje tylko za pomocą kluczy partycji i łączenie obu klawiszy partycji i sortowania w jednym stole.

W takich przypadkach klucz podstawowy składa się z klucza partycji i klucza sortowania, przy czym ich wartości to odpowiednio produkt i produkt. Ta kombinacja atrybutów, znana jako klucz złożony, sprawia, że ​​pobieranie elementów jest łatwiejsze i bardziej wydajne. Ponadto klucz partycji używa wewnętrznej funkcji skrótu, podczas gdy klucz sortowania używa funkcji zakresu.

Przewodnik krok po kroku, w jaki sposób skonfigurować klucz sortowania w tabelach Dynamo DB

Podobnie jak w przypadku klawiszy partycji, tworzenie klawiszy sortowania DynamoDB dzieje się podczas konfigurowania tabeli DynamOdB. Oba przypadki obejmują najpierw utworzenie kluczowego schematu. Ponieważ klucze sortowania nie są niezależne i współpracują z klawiszami partycji w głównym klawiszu złożonym lub kombinacji klawiszy skrótów, zaczynasz od utworzenia klucza partycji dla twojego tabeli.

Krok 1: Utwórz klucz partycji dla swojego tabeli

Klucze sortowania mają bezpośredni związek z klawiszami partycji. A ponieważ klucz partycji jest najbardziej dominujący w układzie DynamoDB, zacznij od utworzenia klawisza partycji po wprowadzeniu nazwy tabeli. Możesz użyć następującej składni stenograficznej:

Atrybutename = String, KeyType = String…

Typ atrybutu w składni stenowej może być ciągami, liczbą (n) lub binarnym (b). Ale jeśli okaże się, że kłopotliwa składnia w ustawianiu klawisza partycji możesz użyć następującej składni JSON:

[[[

„Atrybutename”: „string”,
„KeyType”: „Hash”


]

Krok 2: Dodaj klucz sortowania

Kontynuuj, aby dodać klawisz sortowania za pomocą następującej składni JSON. Klucz sortowania nie powinien być identyfikatorem. Zamiast tego użyj typu atrybutu.

[[[

„Atrybutename”: „string”,
„KeyType”: „Zakres”


]

Zauważ, że użyliśmy funkcji skrótu podczas tworzenia klucza partycji DynamODB. Teraz używamy funkcji zakresu podczas konfigurowania klawisza sortowania DynamODB.

W konsoli zarządzania AWS masz opcje dodawania klucza sortowania, oznaczania go jak pokazano i dodać klucz. Na przykład możemy mieć Customer_ID lub Order_ID jako klucz partycji i infoice_number jako klucz sortowania w tabeli dla nowych zamówień.

Patrz następująca ilustracja:

Należy zauważyć, że zarówno klucz partycji, jak i atrybuty klucza sortowania mogą znajdować się w postaci ciągów (s), liczby (n) lub binarnych (b).

W Javie stół muzyczny z klawiszem partycji i kluczem sortowania powinien wyglądać tak:

pakiet com.Dynamodbdemo.podmiot;
import com.Amazonaws.usługi.Dynamodbv2.modelowanie danych.*;
@Dynamodbtable (tablename = "muzyka")
Muzyka klasy publicznej
Private String Artist;
Private String Songtitle;
@Dynamodbhashkey (atrybutename = "songtitle")

public void setSongtitle (String SongTitle)
Ten.SongTitle = SongTitle;

@DynamodbrangeKey (atrybtuteName = "songtitle") // sort klucz
Public String getSongtitle ()
powrót piosenki;

public void setSongtitle (String SongTitle)
Ten.SongTitle = SongTitle;

W poprzednich wierszach poleceń DynamoDbtable to adnotacja Java, która jest używana do mapowania właściwości na atrybut tabeli, podczas gdy atrybucja adnotacji DynamodbHashkeya klucza partycji. Podobnie adnotacja DynamodbrangeKey przeznacza element na atrybut klucza sortowania. Możesz przystąpić do dodania innych atrybutów nieprogowych do swojej tabeli.

Wniosek

W tym przewodniku omówiono sposób skonfigurowania klucza sortowania w tabeli DynamoDB. Zauważ, że nie możesz zmienić atrybutów klucza sortowania po ich utworzeniu. Ponownie należy zauważyć, że DynamoDB będzie zapytał tylko twoje tabele i indeksy za pomocą klawisza partycji i łącznie klawisza sortowania. Nie możesz używać samych kluczy do sortowania, aby zapytać o swoje tabele. Upewnij się, że najpierw określisz klucz partycji.