Berapa banyak data yang dapat disimpan DynamoDB?

Praktis tak terbatas. Tabel DynamoDB tak punya ukuran maksimum dan menskala secara horizontal ke berapa pun jumlah item dan byte. Batas yang sesungguhnya bersifat per-item (400 KB) dan, hanya pada tabel yang punya local secondary index, 10 GB per item collection (satu nilai partition key). Tabel tanpa LSI tak punya batas ukuran partisi.

Ukuran tabel: tanpa plafon

DynamoDB menyebarkan data ke banyak partisi fisik secara otomatis seiring pertumbuhannya. Tak ada ukuran tabel maksimum yang dikonfigurasi — kapasitas dan penyimpanan menskala seiring Anda menulis.

Batas yang memang ada

  • 400 KB — ukuran maksimum satu item, diukur dalam satuan biner dan menghitung nama atribut sekaligus nilainya (di mana persisnya batas itu jatuh).
  • 10 GB — ukuran maksimum satu item collection (semua item yang berbagi satu nilai partition key) hanya ketika tabelnya punya local secondary index (LSI). Tanpa LSI, batas ini tidak berlaku.

Ukuran yang bisa Anda ukur bukan ukuran yang Anda bayar

Cara yang jelas untuk menjawab "berapa banyak yang saya simpan?" adalah DescribeTable, yang mengembalikan TableSizeBytes. Angka itu lebih kecil daripada tagihan Anda, dan itu memang disengaja. Dari panduan penagihan AWS: "DynamoDB measures the size of your billable data by adding the raw byte size of your data plus a per-item storage overhead that depends on the features you have enabled", dan "Storage usage values in the CUR will be higher compared with the storage values when using DescribeTable, because DescribeTable does not include the per-item storage overhead."

Itu cocok dengan apa yang dilaporkan mesinnya. Tabel yang memuat 40 item berukuran sekitar 3 KB masing-masing kembali sebagai TableSizeBytes: 120700, yang merupakan konten mentah dan tak lebih. Overhead-nya tak terlihat dari API dan hanya muncul di Cost and Usage Report.

Jadi jarak antara keduanya tumbuh seiring jumlah item, bukan ukuran item. Sepuluh juta item mungil membayar overhead itu sepuluh juta kali; byte yang sama yang dikemas ke seratus ribu item lebih besar membayarnya seratus ribu kali. Kalau tagihan Anda melaju melewati apa yang disarankan TableSizeBytes, tabel lebar berisi baris-baris kecil biasanya penyebabnya.

Berapa biaya "tanpa plafon"

Penyimpanan adalah bagian yang pemaaf. Tabel 1 TB di us-east-1 adalah 1.024 GB pada $0.25 per GB-bulan: $256 sebulan, atau $249.75 begitu jatah gratis 25 GB berlaku.

Ukuran item adalah bagian yang tak pemaaf, karena penulisan dibulatkan ke atas per 1 KB. Satu juta item yang sama berbiaya sangat berbeda untuk ditulis, pada $0.625 per juta on-demand write request unit:

Ukuran itemWrite unit per item1 juta penulisan (us-east-1, on-demand)
1 KB1$0.63
100 KB100$62.50
400 KB400$250.00

Jadi kuantitas yang Anda rancang bukan ukuran tabelnya melainkan ukuran item-nya. Dorong blob besar ke S3 dan simpan pointer-nya di DynamoDB, dan hindari item collection tanpa batas di bawah key yang panas. Periksa angka Anda sendiri di kalkulator harga.

Pelajari lebih lanjut

Baca item collection DynamoDB dan cara kerja partition key DynamoDB. Unduh DynoTable untuk menjelajahi tabel besar secara efisien.

Referensi

Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas; kuota dan harganya diperiksa ulang 2026-07-28.

Angka TableSizeBytes diukur 2026-07-28 terhadap DynamoDB Local 3.3.0 (amazon/dynamodb-local:latest) via @aws-sdk/client-dynamodb 3.1095.0. DynamoDB Local bukan layanannya, dan tak ada konstanta overhead per-item yang disimpulkan darinya.

Bekerja dengan DynamoDB tanpa Console

Klien desktop DynamoDB yang cepat dan menjalankan SQL sungguhan yang tidak bisa dijalankan DynamoDB — JOINs, GROUP BY, agregasi — dengan editing visual dan agen AI pada kunci Bedrock milik Anda sendiri.

Uji coba gratis 30 hari, tanpa kartu kredit — lalu paket Free tanpa batas waktu.