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 UTF -8 pengkodean biner. Ukuran string adalah (jumlah byte UTF -8 yang dikodekan dari nama atribut) + (jumlah byte yang dikodekan -8). UTF

  • Angka memiliki panjang yang bervariasi, hingga 38 angka penting. Angka nol di depan dan di belakang dipangkas. Ukuran angka kira-kira (jumlah UTF -8 byte yang dikodekan dari 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-encode byte dari nama atribut) + (1 byte).

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

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

catatan

Sebaiknya Anda memilih nama atribut yang lebih pendek. Ini membantu Anda mengurangi jumlah penyimpanan yang diperlukan, tetapi juga dapat menurunkan jumlahRCU/yang 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 overhead penyimpanan sebesar 100 byte untuk pengindeksan.

  • 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.