Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ukuran dan format item DynamoDB
Tabel DynamoDB tidak memiliki skema, kecuali kunci primer, sehingga semua item dalam tabel dapat memiliki atribut, ukuran, dan jenis data yang berbeda.
Ukuran total suatu item adalah jumlah panjang nama dan nilai atributnya, ditambah overhead yang berlaku seperti dijelaskan di bawah. Anda dapat menggunakan panduan berikut untuk memperkirakan ukuran atribut:
-
String adalah Unicode dengan pengkodean UTF-8 biner. Ukuran string adalah (jumlah UTF-8-encoded byte dari nama atribut) + (jumlah UTF-8-encoded byte).
-
Angka memiliki panjang yang bervariasi, hingga 38 angka penting. Angka nol di depan dan di belakang dipangkas. Ukuran angka kira-kira (jumlah UTF-8-encoded byte nama atribut) + (1 byte per dua digit signifikan) + (1 byte).
-
Nilai biner harus dikodekan dalam format base64 sebelum dapat dikirim ke DynamoDB, namun panjang byte mentah nilai tersebut digunakan untuk menghitung ukuran. Ukuran atribut biner adalah (jumlah UTF-8-encoded byte dari nama atribut) + (jumlah byte mentah).
-
Ukuran atribut null atau atribut Boolean adalah (jumlah UTF-8-encoded byte nama atribut) + (1 byte).
-
Atribut jenis
ListatauMapmemerlukan overhead 3 byte, apa pun kontennya. Ukuran aListorMapis (jumlah UTF-8-encoded byte dari nama atribut) + jumlah (ukuran elemen bersarang) + (3 byte). Ukuran kosongListatauMapis (jumlah UTF-8-encoded byte nama atribut) + (3 byte). -
Masing-masing elemen
ListatauMapjuga membutuhkan 1 byte overhead. -
Satu set (set string, set angka, atau set biner) tidak memerlukan overhead tambahan di luar ukuran elemennya. Ukuran set adalah (jumlah UTF-8-encoded byte dari nama atribut) + jumlah (ukuran setiap nilai elemen). Setiap nilai elemen berukuran sesuai dengan tipenya, menggunakan aturan yang sama dengan jenis skalar yang sesuai, tetapi tanpa nama atribut: elemen string adalah (jumlah UTF-8-encoded byte), elemen angka adalah (1 byte per dua digit signifikan) + (1 byte), dan elemen biner adalah (jumlah byte mentah).
catatan
Sebaiknya Anda memilih nama atribut yang lebih pendek. Ini membantu Anda mengurangi jumlah penyimpanan yang dibutuhkan, tetapi juga dapat menurunkan jumlah yang RCU/WCUs Anda gunakan.
Untuk tujuan penagihan penyimpanan, setiap item mencakup overhead penyimpanan per item yang bergantung pada fitur yang telah Anda aktifkan.
-
Semua item di DynamoDB memerlukan 100 byte overhead penyimpanan per item.
-
Beberapa fitur DynamoDB (tabel global, transaksi, perubahan pengambilan data untuk Kinesis Data Streams dengan DynamoDB) memerlukan overhead penyimpanan tambahan untuk memperhitungkan atribut yang dibuat sistem akibat pengaktifan fitur tersebut. Misalnya, tabel global memerlukan tambahan overhead penyimpanan sebesar 48 byte.