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
- In-memory acceleration with DynamoDB Accelerator (DAX) — Amazon DynamoDB Developer Guide
- DAX: How it works — Amazon DynamoDB Developer Guide
- Using time to live (TTL) in DynamoDB — Amazon DynamoDB Developer Guide
- Sizing your DAX cluster — Amazon DynamoDB Developer Guide — rekomendasi tiga node untuk produksi, diperiksa ulang 2026-07-28.
- Amazon DynamoDB pricing — tarif node-jam DAX dan request unit.
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.