Tool gratis

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.

Item (JSON)
{
  "pk": "USER#1234",
  "sk": "PROFILE",
  "name": "Ada Lovelace",
  "age": 36,
  "active": true,
  "tags": ["engineer", "mathematician"],
  "address": { "city": "London", "zip": "WC2N" }
}

Tempel sebuah Item DynamoDB sebagai JSON biasa (sebuah map dari atribut). Tipe Set dan biner tidak dapat dinyatakan dalam JSON biasa, jadi array dihitung sebagai List (L) dan objek sebagai Map (M).

Ukuran Item0,03% dari batas 400 KB
107byte · 0,1 KB
Eventual read0,5 RCU
Strong read1 RCU
Transactional read2 RCU
Standard write1 WCU
Transactional write2 WCU

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.

Bekerja dengan DynamoDB tanpa Console

DynoTable adalah klien desktop yang cepat untuk DynamoDB — jelajahi tabel, jalankan query gaya SQL, dan edit Item secara lokal.