FAQ DynamoDB

FAQ DynamoDB — Jawaban atas Pertanyaan Umum

Pertanyaan DynamoDB yang paling sering diajukan developer — masing-masing dengan jawaban yang jelas dan jujur serta langkah berikutnya.

Karakteristik & kemampuan DynamoDB

Apakah DynamoDB merupakan penyimpanan nilai kunci?
Ya, dan penyimpanan dokumen pada saat yang bersamaan. Setiap item ditangani oleh kunci utamanya, sementara atribut disusun sebagai peta dan daftar hingga kedalaman 32 level.
Apakah DynamoDB itu database relasional?
Bukan. DynamoDB adalah database key-value dan dokumen NoSQL tanpa schema tetap, foreign key, atau join. Anda justru denormalisasi mengikuti pola akses.
Apakah DynamoDB patuh ACID?
Ya — DynamoDB mendukung transaksi ACID via TransactWriteItems dan TransactGetItems, menggabung hingga 100 aksi jadi satu operasi all-or-nothing per Region.
Apakah DynamoDB dienkripsi?
Ya — semua data DynamoDB dienkripsi saat disimpan dengan key AWS KMS secara default, dan tak bisa dimatikan. Data dalam perjalanan dilindungi HTTPS/TLS.
Apakah DynamoDB eventually consistent?
Secara default ya — pembacaan DynamoDB eventually consistent. Anda bisa memilih strongly consistent pada tabel dan LSI; GSI selalu eventually consistent.
Apakah DynamoDB gratis?
Sebagian — DynamoDB punya tier gratis selamanya: 25 GB penyimpanan plus 25 write dan 25 read capacity unit per bulan. Sisanya ditagih per request dan GB.
Apakah DynamoDB ada di memori?
Tidak — DynamoDB mempertahankan setiap penulisan ke penyimpanan tahan lama di tiga Availability Zone. DAX menambahkan cache dalam memori opsional dengan pembacaan mikrodetik.
Apakah DynamoDB merupakan basis data NoSQL?
Ya. DynamoDB adalah penyimpanan dokumen dan nilai kunci NoSQL yang dikelola sepenuhnya. Ia menyimpan item tanpa skema, menskalakan secara horizontal, dan parser PartiQL-nya menolak GABUNG.
Apakah DynamoDB open source?
Tidak — DynamoDB layanan AWS proprietary terkelola penuh. DynamoDB Local emulator gratis untuk pengembangan, tapi mesin produksinya tak bisa di-self-host.
Apakah DynamoDB schemaless?
Ya — DynamoDB bersifat schemaless. Hanya primary key yang didefinisikan saat pembuatan tabel; atribut lain opsional dan bisa berbeda-beda antar item.
Apakah DynamoDB serverless?
Ya — DynamoDB database NoSQL serverless terkelola penuh. Tanpa server untuk disediakan atau ditambal; kapasitas menskala otomatis, bayar per pemakaian.

Apa yang bisa disimpan DynamoDB

Integrasi & akses DynamoDB

Operasi & kueri DynamoDB

Bisakah DynamoDB melakukan auto scaling?
Ya. Auto scaling DynamoDB mengikuti target utilisasi 20-90% pada kapasitas provisioned, tetapi di bawah pemakaian rata-rata 28,9% on-demand lebih murah.
Bisakah Anda menjalankan DynamoDB secara lokal?
Ya — DynamoDB Local adalah versi gratis DynamoDB yang bisa diunduh, jalan di mesin Anda lewat Docker, arsip Java, atau Maven, dengan API sama offline.
Apakah DynamoDB punya backup?
Ya — backup on-demand untuk snapshot jangka panjang dan PITR (point-in-time recovery) untuk continuous backup, dipulihkan ke detik mana pun dalam 35 hari.
DynamoDB mendukung pencarian teks lengkap?
Tidak secara native — DynamoDB tak punya peringkat relevansi, stemming, atau pencocokan fuzzy. Integrasi zero-ETL OpenSearch adalah jawaban native AWS.
Apakah DynamoDB mendukung query geospasial?
Tidak secara native — DynamoDB tak punya tipe data geo atau operator jarak. Pencarian geospasial dimodelkan lewat key geohash/sel S2, di-query per rentang.
Apakah dukungan DynamoDB bergabung?
Tidak. DynamoDB tidak memiliki JOIN dan PartiQL langsung menolak dua tabel SELECT, jadi Anda melakukan denormalisasi. Workbench DynoTable SQL berjalan secara nyata bergabung di sisi klien.
Apakah DynamoDB mendukung SQL?
Sebagian. PartiQL mencakup SELECT, INSERT, UPDATE, dan DELETE, tetapi menolak JOIN, GROUP BY, dan COUNT. Workbench DynoTable SQL menjalankannya di atas tabel Anda.
Apakah DynamoDB mendukung transaksi?
Ya. Transaksi DynamoDB mengelompokkan hingga 100 aksi lintas tabel jadi satu operasi all-or-nothing, dengan capacity unit dua kali penulisan biasa.
Apakah DynamoDB mendukung TTL?
Ya — DynamoDB mendukung Time to Live. Setel atribut Number berisi kedaluwarsa Unix epoch dalam detik, dan item kedaluwarsa dihapus otomatis tanpa biaya.
Seberapa cepat DynamoDB?
Cepat — DynamoDB memberi latensi milidetik satu digit konsisten di skala apa pun. DAX, cache in-memory, memangkas baca eventually consistent ke mikrodetik.
Berapa banyak tabel maksimal di DynamoDB?
Default 2.500 tabel DynamoDB per Region, bisa naik ke 10.000 atas permintaan. Ukuran tabel tak dibatasi, tapi tiap tabel provisioned menelan $0,57/bulan.
Bagaimana cara menghitung item di DynamoDB?
Pakai Select: COUNT pada Query atau Scan, lalu paginasi dengan LastEvaluatedKey dan jumlahkan Count. Read capacity-nya sama seperti mengembalikan item.

Arsitektur & internal DynamoDB

Sumber daya DynamoDB lainnya

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.