Cara Mengatur Kunci Sort DynamoDB

Cara Mengatur Kunci Sort Dynamodb



DynamoDB semakin populer karena kemampuannya untuk mengatur data dalam tabel. Di luar tabel, DynamoDB memiliki kunci utama yang membantu kegunaan database dan kemudahan yang datang dengan pemrosesan kueri dan pemindaian melalui tabel atau database Anda.

Memahami cara mengatur kunci pengurutan DynamoDB saat membuat tabel sangat membantu Anda mengatur data. Terlebih lagi, ini meningkatkan efisiensi pengambilan data Anda kapan pun Anda membutuhkan sesuatu.

Artikel ini berfokus pada kunci pengurutan DynamoDB. Selain membahas apa itu sort key DynamoDB, kita juga akan membahas cara mengatur dan menggunakannya.







Apa Sort Key DynamoDB dan Kapan Berlaku?

Kunci pengurutan adalah atribut yang digunakan di DynamoDB untuk mengatur item di partisi. Biasanya, beberapa item dapat memiliki nilai kunci partisi yang serupa tetapi memiliki nilai kunci pengurutan yang berbeda. Tentu saja, DynamoDB mendukung penggunaan kunci partisi saja dan menggabungkan kedua kunci partisi dan kunci pengurutan dalam satu tabel.



Dalam kasus seperti itu, kunci utama terdiri dari kunci partisi dan kunci pengurutan, dengan nilainya masing-masing adalah productID dan productType. Kombinasi atribut ini, dikenal sebagai kunci komposit, membuat pengambilan item menjadi lebih mudah dan efisien. Selain itu, kunci partisi menggunakan fungsi HASH internal sedangkan kunci sortir menggunakan fungsi RANGE.



Panduan Langkah demi Langkah tentang Cara Menyiapkan Sort Key di Dynamo DB Tables

Seperti kunci partisi, pembuatan kunci pengurutan DynamoDB terjadi saat Anda menyiapkan tabel DynamoDB. Kedua kasus melibatkan pembuatan skema kunci terlebih dahulu. Karena kunci pengurutan tidak independen dan bekerja sama dengan kunci partisi dalam kunci komposit primer atau kombinasi kunci hash-range, Anda mulai dengan membuat kunci partisi untuk tabel Anda.





Langkah 1: Buat Kunci Partisi untuk Meja Anda

Kunci pengurutan memiliki hubungan langsung dengan kunci partisi. Dan karena kunci partisi adalah yang paling dominan dalam pengaturan DynamoDB, mulailah dengan membuat kunci partisi setelah memasukkan nama tabel Anda. Anda dapat menggunakan sintaks steno berikut:

AttributeName=string,KeyType=string ...

Jenis atribut dalam sintaks steno dapat berupa a String(S), Number(N), atau Binary(B). Tetapi jika Anda menemukan sintaks steno tidak praktis dalam mengatur kunci partisi Anda, Anda dapat menggunakan sintaks JSON berikut:



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

Langkah 2: Tambahkan Sort Key

Lanjutkan untuk menambahkan kunci pengurutan menggunakan sintaks JSON berikut. Kunci sortir tidak boleh berupa ID. Sebagai gantinya, gunakan tipe atribut.

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

Perhatikan bahwa kami menggunakan fungsi HASH saat membuat kunci partisi DynamoDB. Sekarang, kami menggunakan fungsi RANGE saat mengatur kunci pengurutan DynamoDB.

Di AWS Management Console, Anda memiliki opsi untuk menambahkan kunci pengurutan, menandainya seperti yang ditampilkan, dan menambahkan kunci Anda. Misalnya, kita dapat memiliki customer_ID atau order_ID sebagai kunci partisi dan invoice_number sebagai kunci pengurutan dalam tabel untuk Pesanan Baru.

Lihat ilustrasi berikut:

Penting untuk dicatat bahwa kunci partisi dan atribut sort key bisa dalam bentuk String(S), Number(N), atau Binary(B).

Di Java, tabel Musik dengan kunci partisi dan entri kunci sortir akan terlihat seperti ini:

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

@DynamoDBTable(namatabel = 'Musik')
Musik kelas publik {
Artis String pribadi;
judul lagu dawai pribadi;

@DynamoDBHashKey(namaatribut='JudulLagu')
}

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

@DynamoDBRangeKey(attribute) // kunci pengurutan

string publik getSongTitle() {
kembali judul lagu;
}

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

Pada baris perintah sebelumnya, DynamoDBTable adalah anotasi Java yang digunakan untuk memetakan properti ke atribut tabel sedangkan anotasi DynamoDBHashKey mengatributkan kunci partisi. Demikian pula, anotasi DynamoDBRangeKey mendedikasikan item ke atribut sort key. Anda dapat melanjutkan untuk menambahkan atribut non-primer lainnya ke tabel Anda.

Kesimpulan

Panduan ini membahas tentang cara menyiapkan kunci pengurutan pada tabel DynamoDB. Perhatikan bahwa Anda tidak dapat mengubah atribut sort key setelah Anda membuatnya. Sekali lagi, penting untuk diperhatikan bahwa DynamoDB hanya akan mengkueri tabel dan indeks Anda menggunakan kunci partisi dan kunci pengurutan secara bersamaan. Anda tidak dapat menggunakan kunci pengurutan saja untuk mengkueri tabel Anda. Pastikan Anda menentukan kunci partisi terlebih dahulu.