Bisakah DynamoDB dipakai sebagai cache?

Ya. Pencarian key-value DynamoDB yang cepat dan TTL membuatnya menjadi cache durabel yang solid — untuk sesi, token, dan hasil komputasi. Untuk pembacaan di bawah satu milidetik, pasangkan dengan DynamoDB Accelerator (DAX), cache write-through in-memory yang terkelola penuh yang berdiri di depan tabel dan mengembalikan pembacaan eventually consistent dalam mikrodetik tanpa kode invalidasi cache sama sekali.

DynamoDB sebagai cache durabel

Karena pembacaannya berbasis key dan berlatensi milidetik satu digit, DynamoDB bekerja baik sebagai lapisan cache persisten. TTL mengedaluwarsakan entri basi untuk Anda, sehingga sesi yang di-cache atau hasil prakomputasi membersihkan dirinya sendiri.

Menambahkan DAX untuk mikrodetik

DAX adalah cache in-memory yang duduk di depan DynamoDB:

  • Read-through / write-through — ia mengelola pengisian dan invalidasinya untuk Anda.
  • Pembacaan mikrodetik — hingga 10x lebih baik pada pembacaan eventually consistent.
  • Kompatibel dengan API — perubahan aplikasi minimal.

Berapa biaya DAX sebelum ia menghemat

DAX adalah pembelian latensi. Kalau dihitung, ia baru mulai menghemat uang ketika Anda sudah membaca dalam jumlah amat besar.

Sebuah node dax.t3.small berharga $0.04 per jam di us-east-1, dan AWS merekomendasikan setidaknya tiga node melintasi Availability Zone untuk produksi, karena tiga adalah angka yang membuat klaster tahan gangguan. Itu $87.60 sebulan. Pembacaan on-demand yang eventually consistent atas item hingga 4 KB berharga $0.0000000625, jadi $87.60 yang sama membeli 1,4 miliar pembacaan langsung dari tabel, atau 533 pembacaan per detik terus-menerus sepanjang bulan.

Angka itu bahkan masih menguntungkan DAX: ia mengandaikan setiap pembacaan mengenai cache, padahal dalam praktiknya setiap miss menagihkan pembacaan tabel di atas biaya klaster. Klaster pengembangan berisi satu node adalah $29.20 sebulan, atau 178 pembacaan per detik, dan AWS menganjurkan untuk tidak kurang dari tiga node di produksi karena klaster satu atau dua node bisa kehilangan data cache-nya sama sekali.

TTL itu gratis, dan tidak sigap

Mengedaluwarsakan sebuah entri sendiri memakan satu unit tulis; sejuta panggilan DeleteItem pada item hingga 1 KB adalah $0.63. TTL melakukan pekerjaan yang sama tanpa mengonsumsi throughput tulis, dan itulah argumen praktis untuk memakainya di sebuah cache.

Waktunya adalah jebakannya. AWS menghapus item yang kedaluwarsa biasanya dalam beberapa hari setelah kedaluwarsa, jadi penyimpanan terus ditagih untuk entri yang menurut aplikasi Anda sudah lenyap, dan tagihannya mengikuti jeda penghapusan alih-alih TTL yang Anda setel. Cache 1.000 item per detik berukuran 1 KB dengan TTL satu jam menghasilkan set aktif 3,4 GB, $0.86 sebulan; jeda dua hari memarkir 165 GB entri mati di sebelahnya seharga $41.19 sebulan. Item yang kedaluwarsa juga terus muncul di hasil Query dan Scan sampai benar-benar dihapus secara fisik, jadi filter berdasarkan atribut kedaluwarsanya saat baca alih-alih mempercayainya.

Kapan cocok dan kapan tidak

Bagus untuk beban kerja yang berat baca dan bisa menoleransi eventual consistency (DAX menyajikan data eventually consistent). Kalau Anda butuh konsistensi kuat pada setiap pembacaan, langsung saja ke tabelnya. Node DAX juga saling mereplikasi secara eventual, jadi dua klien yang menghantam klaster yang sama bisa sesaat membaca nilai berbeda untuk key yang sama.

Pelajari lebih lanjut

Baca DynamoDB TTL dan konsistensi DynamoDB. Unduh DynoTable untuk memeriksa tabel cache Anda.

Referensi

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

Dihitung biayanya 2026-07-28. Tarif node-jam DAX dibaca dari AWS Price List API (us-east-1, dax.t3.small, $0.040) dan tarif baca, tulis, serta penyimpanan berasal dari feed yang sama yang disinkronkan kalkulator harga kami; aritmetika di atas adalah milik kami dan setiap masukannya ada di halaman ini.

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.