Pengantar Amazon DynamoDB

Menggunakan Data Store di AWS

Dunieski Otano

AWS Solutions Architect

Masalah hot partition

  • Bayangkan restoran dengan satu kasir sibuk dan tiga menganggur
  • Itulah akibat desain partition key yang buruk
  • Hot partition = satu partisi menerima trafik berlebih, lainnya idle.
  • Solusi: Partition key berkardinalitas tinggi: atribut dengan banyak nilai unik untuk sebaran merata

partition

Menggunakan Data Store di AWS

Ciri partition key yang baik

  • Kardinalitas tinggi: Banyak nilai unik
    • userId, orderId, sessionId - Ya
    • country, status, category - Tidak
  • Distribusi merata: Pola akses seimbang
  • Dapat diprediksi: Diketahui saat kueri

cardinality

Menggunakan Data Store di AWS

Struktur tabel DynamoDB

  • Partition key (wajib): Menentukan sebaran data
  • Sort key (opsional): Memungkinkan kueri rentang (mis. userId + orderDate)
  • Atribut: Kolom data tambahan
  • Primary key = Partition key ATAU Partition key + Sort key

table

Menggunakan Data Store di AWS

Membuat tabel pertama Anda

  • AWS Console: Setup cepat untuk uji coba
  • boto3 (Python): Pembuatan tabel terprogram
  • Keputusan kunci: Partition key, sort key, mode penagihan

first

Menggunakan Data Store di AWS

Kunci komposit dan kueri sort key

  • Kunci komposit: Partition key + Sort key
  • Kueri rentang: Kueri dalam rentang tanggal/angka
  • Operator: =, <, >, <=, >=, BETWEEN, begins_with
  • Contoh: Ambil pesanan pengguna 30 hari terakhir > $100

code

Menggunakan Data Store di AWS

Mode kapasitas: on-demand vs provisioned

  • On-Demand: Bayar per permintaan, skala otomatis
    • Cocok untuk: Trafik tak terduga, aplikasi baru
  • Provisioned: Atur RCU/WCU, biaya lebih rendah saat skala
    • Cocok untuk: Trafik terprediksi, optimasi biaya
  • Mode dapat diganti 1x per 24 jam

mode

Menggunakan Data Store di AWS

Ayo berlatih!

Menggunakan Data Store di AWS

Preparing Video For Download...