View a markdown version of this page

Menggunakan waktu untuk hidup (TTL) di DynamoDB - Amazon DynamoDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan waktu untuk hidup (TTL) di DynamoDB

Time To Live (TTL) untuk DynamoDB adalah metode hemat biaya untuk menghapus item yang tidak lagi relevan. TTL memungkinkan Anda menentukan stempel waktu kedaluwarsa per item yang menunjukkan kapan item tidak lagi diperlukan. DynamoDB secara otomatis menghapus item kedaluwarsa dalam beberapa hari setelah waktu kedaluwarsa, tanpa menghabiskan throughput tulis.

Untuk menggunakan TTL, pertama-tama aktifkan pada tabel dan kemudian tentukan atribut tertentu untuk menyimpan stempel waktu kedaluwarsa TTL. Stempel waktu harus disimpan sebagai tipe data Angka dalam format waktu zaman Unix pada granularitas detik. Item dengan atribut TTL yang bukan tipe Angka diabaikan oleh proses TTL. Setiap kali item dibuat atau diperbarui, Anda dapat menghitung waktu kedaluwarsa dan menyimpannya dalam atribut TTL.

Item dengan atribut TTL yang valid dan kedaluwarsa dapat dihapus oleh sistem kapan saja, biasanya dalam beberapa hari setelah kedaluwarsa. Anda masih dapat memperbarui item kedaluwarsa yang tertunda penghapusan, termasuk mengubah atau menghapus atribut TTL-nya. Jika Anda memperbarui atribut TTL item ke stempel waktu di masa mendatang (atau menghapus atribut TTL) sebelum item dihapus, item tersebut tidak lagi dianggap kedaluwarsa dan proses TTL tidak menghapusnya. Saat memperbarui item kedaluwarsa, kami menyarankan Anda menggunakan ekspresi kondisi untuk memastikan item tersebut tidak dihapus kemudian. Gunakan ekspresi filter untuk menghapus item kedaluwarsa dari hasil Pemindaian dan Kueri.

Item yang dihapus bekerja sama dengan yang dihapus melalui operasi penghapusan biasa. Setelah penghapusan, item masuk ke DynamoDB Streams sebagai penghapusan layanan alih-alih penghapusan pengguna, dan dihapus dari indeks sekunder lokal dan indeks sekunder global seperti operasi penghapusan lainnya.

Jika Anda menggunakan Tabel Global versi 2019.11.21 (Current) dari tabel global dan Anda juga menggunakan fitur TTL, DynamoDB mereplikasi penghapusan TTL ke semua tabel replika. Penghapusan TTL awal tidak mengkonsumsi Write Capacity Units (WCU) di wilayah tempat kedaluwarsa TTL terjadi. Namun, penghapusan TTL yang direplikasi ke tabel replika menggunakan Unit Kapasitas Tulis yang direplikasi saat menggunakan kapasitas yang disediakan, atau Unit Tulis Replikasi saat menggunakan mode kapasitas sesuai permintaan, di setiap wilayah replika dan biaya yang berlaku akan berlaku.

Untuk informasi selengkapnya tentang TTL, lihat topik berikut: