DynamoDB - Tipe Data
Tipe data yang didukung oleh DynamoDB mencakup yang spesifik untuk atribut, tindakan, dan bahasa pengkodean pilihan Anda.
Tipe Data Atribut
DynamoDB mendukung sekumpulan besar tipe data untuk atribut tabel. Setiap tipe data termasuk dalam salah satu dari tiga kategori berikut -
Scalar - Jenis ini mewakili satu nilai, dan menyertakan angka, string, biner, Boolean, dan null.
Document - Tipe ini mewakili struktur kompleks yang memiliki atribut bersarang, dan menyertakan daftar dan peta.
Set - Tipe ini mewakili beberapa skalar, dan termasuk kumpulan string, kumpulan angka, dan kumpulan biner.
Ingat DynamoDB sebagai database NoSQL tanpa skema yang tidak memerlukan definisi atribut atau tipe data saat membuat tabel. Ini hanya membutuhkan tipe data atribut kunci primer berbeda dengan RDBMS, yang memerlukan tipe data kolom pada pembuatan tabel.
Scalars
Numbers - Mereka dibatasi hingga 38 digit, dan bisa positif, negatif, atau nol.
String - Mereka adalah Unicode yang menggunakan UTF-8, dengan panjang minimum> 0 dan maksimum 400KB.
Binary- Mereka menyimpan data biner apa pun, misalnya, data terenkripsi, gambar, dan teks terkompresi. DynamoDB melihat byte-nya sebagai unsigned.
Boolean - Mereka menyimpan benar atau salah.
Null - Mereka mewakili negara yang tidak diketahui atau tidak ditentukan.
Dokumen
List - Menyimpan koleksi nilai yang dipesan, dan menggunakan tanda kurung siku ([...]).
Map - Ini menyimpan koleksi pasangan nama-nilai yang tidak berurutan, dan menggunakan kurung kurawal ({...}).
Set
Set harus berisi elemen dengan jenis yang sama apakah angka, string, atau biner. Satu-satunya batasan yang ditempatkan pada set terdiri dari batas ukuran item 400KB, dan setiap elemen harus unik.
Jenis Data Tindakan
API DynamoDB menampung berbagai tipe data yang digunakan oleh tindakan. Anda dapat meninjau pilihan jenis kunci berikut -
AttributeDefinition - Ini mewakili tabel kunci dan skema indeks.
Capacity - Ini mewakili jumlah throughput yang dikonsumsi oleh tabel atau indeks.
CreateGlobalSecondaryIndexAction - Ini mewakili indeks sekunder global baru yang ditambahkan ke tabel.
LocalSecondaryIndex - Ini mewakili properti indeks sekunder lokal.
ProvisionedThroughput - Ini mewakili throughput yang disediakan untuk indeks atau tabel.
PutRequest - Ini mewakili permintaan PutItem.
TableDescription - Ini mewakili properti tabel.
Jenis Data Java yang Didukung
DynamoDB menyediakan dukungan untuk tipe data primitif, Kumpulan kumpulan, dan tipe arbitrer untuk Java.