View a markdown version of this page

Ukuran dan format item DynamoDB - Amazon DynamoDB

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 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 nama atribut) + (jumlah byte mentah).

  • Ukuran atribut null atau atribut Boolean adalah (jumlah UTF-8-encoded byte nama atribut) + (1 byte).

  • Atribut jenis List atau Map memerlukan overhead 3 byte, apa pun kontennya. Ukuran List atau Map adalah (jumlah UTF-8-encoded byte nama atribut) + jumlah (ukuran elemen bersarang) + (3 byte). Ukuran kosong List atau Map adalah (jumlah UTF-8-encoded byte nama atribut) + (3 byte).

  • Masing-masing elemen List atau Map juga membutuhkan 1 byte overhead.

  • Satu set (set string, set angka, atau set biner) tidak memerlukan overhead tambahan di luar ukuran elemennya. Ukuran himpunan adalah (jumlah UTF-8-encoded byte nama atribut) + jumlah (ukuran setiap nilai elemen). Setiap nilai elemen berukuran sesuai dengan jenisnya, menggunakan aturan yang sama dengan tipe 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 biaya overhead penyimpanan 100 byte 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.