Kalkulator Ukuran Item DynamoDB
Tempel sebuah Item DynamoDB sebagai JSON untuk melihat ukuran persisnya dalam byte dan read serta write capacity unit yang dikonsumsinya — lalu bagikan hasilnya dengan sebuah tautan.
Perkiraan sesuai aturan sizing AWS. Butuh biaya juga? Kalkulator harga
Mengapa ukuran Item penting
Di DynamoDB Anda tidak membayar per baris — Anda membayar untuk kapasitas yang dikonsumsi setiap operasi, dan kapasitas itu adalah fungsi dari ukuran Item. Pembacaan Item hingga 4 KB menghabiskan satu read unit; penulisan hingga 1 KB menghabiskan satu write unit. Lewati batas satu byte saja dan operasi dibulatkan ke atas ke unit berikutnya, sehingga sebuah Item yang merangkak dari 4 KB ke 4,1 KB melipatgandakan biaya pembacaannya.
Ukuran Item juga membatasi apa yang akan disimpan DynamoDB: sebuah Item tunggal, termasuk setiap nama dan nilai atribut, harus tetap di bawah 400 KB. Blob besar sebaiknya disimpan di S3 dengan sebuah penunjuk di dalam Item. Mengetahui ukuran byte sebelum Anda merancang pola akses membantu Anda menjaga Item panas tetap kecil, melakukan batch secara efisien, dan menghindari throttling yang mengejutkan.
Kalkulator ini menerapkan aturan sizing terdokumentasi dari AWS pada JSON biasa: panjang byte UTF-8 untuk nama dan string, pengkodean digit signifikan untuk angka, dan overhead per elemen untuk list dan map bersarang. Grid kapasitas kemudian menampilkan unit untuk setiap mode konsistensi pembacaan dan untuk penulisan standar versus transaksional.
Setiap byte adalah sebuah attribute value — Tipe data DynamoDB menjelaskan bagaimana setiap tipe dikodekan dan diukur.
Pertanyaan yang sering diajukan
Bagaimana DynamoDB menghitung ukuran Item?
Ukuran Item adalah jumlah, untuk setiap atribut, dari panjang byte UTF-8 nama atribut ditambah ukuran nilainya. String menghitung byte UTF-8-nya, angka dikodekan berdasarkan digit signifikan, boolean dan null memakan 1 byte, serta list dan map menambahkan overhead 3 byte ditambah 1 byte per elemen. Kalkulator ini menerapkan aturan persis tersebut pada JSON yang Anda tempel.
Bagaimana capacity unit diturunkan dari ukuran Item?
Satu read capacity unit mencakup pembacaan strongly-consistent atas sebuah Item hingga 4 KB; pembacaan eventually-consistent menghabiskan setengah unit dan pembacaan transaksional menghabiskan dua. Satu write capacity unit mencakup penulisan hingga 1 KB, dan penulisan transaksional menghabiskan dua. Ukuran Item selalu dibulatkan ke atas ke batas 4 KB (pembacaan) atau 1 KB (penulisan) berikutnya, dengan minimum satu unit.
Berapa ukuran Item DynamoDB maksimum?
Sebuah Item DynamoDB tunggal — Item beserta semua nama dan nilai atributnya — tidak boleh melebihi 400 KB. Jika Item Anda lebih besar, pecah menjadi beberapa Item atau simpan atribut besar di Amazon S3 dan simpan referensinya di dalam Item. Kalkulator menandai Item yang melewati batas.
Mengapa saya tidak bisa memasukkan nilai Set atau Binary?
JSON biasa tidak punya cara untuk menyatakan String Set, Number Set, Binary Set, atau nilai Binary DynamoDB — sebuah array JSON selalu dipetakan ke List (L) dan objek JSON ke Map (M). Untuk mengukur tipe-tipe tersebut, modelkan panjang byte-nya secara manual, atau gunakan konverter DynamoDB JSON untuk melihat bentuk attribute-value.