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
Bisakah DynamoDB memiliki nilai nol?
Ya — DynamoDB memiliki tipe NULL khusus, dan mengizinkan string kosong dan daftar kosong/maps untuk atribut non-kunci. Namun, himpunan kosong ditolak.
Bisakah DynamoDB menyimpan array?
Ya. DynamoDB menyimpan array sebagai tipe List (L), terurut, campuran tipe, bersarang hingga 32 level. Sekitar 11.070 string UUID muat di item 400 KB.
Bisakah DynamoDB menyimpan blob?
Ya, ada batasnya — DynamoDB menyimpan binary large object dalam atribut Binary (base64) di bawah 400 KB. Untuk blob lebih besar, AWS menyarankan Amazon S3.
Bisakah DynamoDB menyimpan gambar?
Ya, hanya yang kecil — DynamoDB menyimpan gambar sebagai atribut Binary base64 di bawah batas item 400 KB. AWS menyarankan Amazon S3 untuk gambar besar.
Bisakah DynamoDB menyimpan JSON?
Ya — DynamoDB menyimpan JSON memakai tipe dokumennya: map (M) untuk objek dan list (L) untuk array, bersarang hingga 32 tingkat, dalam batas 400 KB per item.
Berapa banyak data yang dapat disimpan DynamoDB?
Tabel DynamoDB tak punya batas ukuran dan menskala horizontal. Batas yang nyata adalah 400 KB per item dan, hanya dengan LSI, 10 GB per item collection.
Berapa ukuran item maksimum di DynamoDB?
400 KB, atau tepatnya 409.600 byte, menghitung nama atribut dan nilainya. Batas ukuran item DynamoDB tak bisa dinaikkan, jadi objek lebih besar masuk S3.
Integrasi & akses DynamoDB
Bisakah DynamoDB mengekspor ke S3?
Ya — ekspor bawaan ke S3 menulis snapshot tabel penuh atau inkremental sebagai DynamoDB JSON atau Amazon Ion. Butuh PITR dan tak memakai read capacity.
Bisakah Power BI terhubung ke DynamoDB?
Power BI tak punya konektor DynamoDB native. Jembatani lewat konektor ODBC Amazon Athena atau driver seperti CData, dan hitung biaya scan tiap refresh.
Bisakah Anda memakai DynamoDB di luar AWS?
Ya — DynamoDB diakses dari mana saja lewat HTTPS. Aplikasi dengan kredensial AWS bisa memanggil endpoint regional dari laptop, server, atau cloud lain.
Apakah DynamoDB punya trigger?
Ya. Trigger DynamoDB memadukan Streams dengan Lambda, yang mem-poll stream empat kali per detik dan jalan tiap perubahan item. Tak ada CREATE TRIGGER.
Apakah DynamoDB mendukung GraphQL?
Ya, lewat AWS AppSync — layanan GraphQL terkelola memakai tabel DynamoDB sebagai sumber data, resolver memetakan operasi GraphQL ke panggilan 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
Bisakah DynamoDB dipakai sebagai cache?
Ya — pencarian key cepat dan TTL membuat DynamoDB jadi cache durabel. Untuk baca mikrodetik, taruh DAX di depan, cache write-through in-memory terkelola.
Apakah DynamoDB mendukung foreign key?
Tidak. DynamoDB tak punya foreign key, integritas referensial, atau cascading delete. Hapus induk, anaknya tetap ada. Anda sendiri yang memodelkan relasi.
Apakah DynamoDB mendukung secondary index?
Ya. DynamoDB punya Global Secondary Index (key sendiri, eventually consistent, 20 per tabel secara default) dan Local Secondary Index (strongly consistent).
Apakah DynamoDB multi-Region?
Tabel DynamoDB standar hanya satu Region. Global table mereplikasi multi-aktif lintas Region, ketersediaan hingga 99,999%, menagih penyimpanan tiap Region.
Kapan sebaiknya Anda tidak memakai DynamoDB?
Lewati DynamoDB untuk beban kerja analitik, pola akses belum diketahui, query ad-hoc berat, dan schema relasional ternormalisasi yang bergantung pada join.
Sumber daya DynamoDB lainnya
Pelajari DynamoDB
Kurikulum DynamoDB yang terstruktur, dari dasar-dasar hingga ke internal.
Kesalahan DynamoDB yang Umum
Setiap kesalahan DynamoDB yang umum beserta penyebab dan perbaikan tepatnya.
Contoh Kode DynamoDB
Cuplikan salin-tempel untuk setiap operasi — SDK v3, boto3, dan AWS CLI.
Blog Engineering
Bagaimana DynoTable dibangun — kisah di balik agen AI dan server MCP.
Alat DynamoDB
Pembuat ekspresi, kalkulator harga dan kapasitas — langsung di browser Anda.
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.