Apakah DynamoDB merupakan penyimpanan nilai kunci?

Ya — DynamoDB adalah penyimpanan nilai kunci, dan juga penyimpanan dokumen. Setiap item diambil dengan kunci utamanya (kunci partisi, opsional dengan kunci pengurutan), memberikan pencarian berbasis kunci yang cepat. Ini juga mendukung tipe dokumen — daftar dan peta bersarang — sehingga berfungsi baik sebagai nilai kunci dan database dokumen.

Model nilai kunci

Setiap item memiliki kunci utama yang mengidentifikasinya secara unik. GetItem pada kunci tersebut adalah pencarian milidetik satu digit secara langsung — tanpa pemindaian. Ini adalah pola akses nilai kunci klasik.

Sisi dokumen

Di luar kunci, nilai dapat berupa dokumen kaya: peta (objek) dan daftar (array), yang disarangkan hingga kedalaman 32 level, dalam batas item 400 KB. Hal ini menjadikan DynamoDB sebagai penyimpanan nilai kunci dengan nilai dokumen mirip JSON.

Dimana dokumen setengah berhenti

Batasan 32 level itu nyata (level 33 langsung ditolak, dengan kesalahan persisnya di sini), tetapi kedalaman jarang menjadi penentu. Mengatasinya adalah.

Anda membaca berdasarkan kunci, bukan berdasarkan bidang. ProjectionExpression mempersempit apa yang melintasi kabel daripada apa yang dibaca DynamoDB. Pada satu item ~30 KB yang berisi bio panjang dan daftar tags 100 elemen, GetItem yang sangat konsisten menagih tiga cara yang sama:

PermintaanKembaliConsumedCapacity
GetItem, seluruh barangsemuanya8
ProjectionExpression: 'status'satu nilai 6-byte8
ProjectionExpression: 'profile.tags[0]'satu elemen daftar8

Itu adalah perdagangan yang Anda terima dengan menyimpan dokumen di penyimpanan nilai kunci: unit akses, dan penagihan, adalah keseluruhan item. Jika satu atribut dibaca terus-menerus dan tetangganya berukuran besar, atribut tersebut termasuk dalam item yang berbeda.

Mengapa kuncinya sangat penting

Karena pembacaan dikunci, pencarian yang efisien dimulai dengan menentukan satu nilai kunci partisi. Merancang kunci yang baik adalah inti dari pemodelan DynamoDB.

Ukur nilainya, bukan hanya kuncinya

Kecepatan nilai kunci mengasumsikan nilai sesuai dengan pola akses. Item 400 KB biayanya sama untuk dibaca baik Anda memproyeksikan satu bidang atau seluruh dokumen — tabel di bagian atas sudah menunjukkan 8 unit kapasitas untuk item ~30 KB. Simpan gumpalan besar di S3 dan simpan penunjuk di DynamoDB ketika hanya sebagian dokumen yang panas.

Kalkulator ukuran item menjumlahkan nama atribut dan nilai sesuai cara DynamoDB menagihnya.

Di DynoTable: kunci partisi komposit seperti USER#123 melakukan dekode di grid sehingga Anda dapat membaca awalan entitas secara sekilas, dan Row Quick View (Space) membuka dokumen lengkap tanpa kehilangan tempat. Lihat Membuat kueri tabel.

Pelajari lebih lanjut

Pahami kunci di kunci utama komposit DynamoDB dan cara kerja kunci partisi DynamoDB. Unduh DynoTable untuk melakukan kueri berdasarkan kunci.

Referensi

Terakhir diverifikasi 2026-07-13 berdasarkan dokumentasi resmi AWS yang ditautkan di atas.

Angka kapasitas diukur pada 28-07-2026 terhadap DynamoDB Lokal 3.3.0 (amazon/dynamodb-local:latest) melalui @aws-sdk/client-dynamodb 3.1095.0, bukan perkiraan.

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.