Time to live (TTL) adalah atribut search index yang menentukan periode retensi data. Tablestore secara otomatis menghapus data yang melebihi periode retensinya untuk mengurangi penggunaan penyimpanan dan menekan biaya penyimpanan.
Catatan penggunaan
Untuk menggunakan fitur manajemen lifecycle, Anda harus menonaktifkan operasi tulis UpdateRow pada tabel data.
-
Persyaratan ini mencegah inkonsistensi data antara tabel data dan search index.
TTL tabel data diterapkan per kolom atribut, sedangkan TTL search index diterapkan pada seluruh baris. Jika Anda menggunakan operasi UpdateRow, Tablestore mungkin menghapus beberapa kolom dari tabel data sementara baris terkait tetap ada di search index, sehingga keduanya menjadi tidak sinkron.
Jika Anda perlu memperbarui data, gunakan operasi PutRow untuk menimpa seluruh baris tersebut.
-
TTL untuk search index, yang ditentukan dalam satuan detik, dapat berupa -1 atau bilangan bulat positif 32-bit. Nilai -1 berarti data disimpan secara permanen. Nilai maksimumnya sekitar 68 tahun.
-
TTL search index bersifat independen dari TTL tabel data. Nilai TTL search index harus kurang dari atau sama dengan nilai TTL tabel data. Saat mengurangi kedua TTL tersebut, turunkan terlebih dahulu TTL search index, lalu baru turunkan TTL tabel data.
-
Tablestore secara otomatis membersihkan data yang telah kedaluwarsa dari search index setiap hari. Anda masih dapat melakukan kueri terhadap data yang telah kedaluwarsa hingga data tersebut dihapus dalam proses pembersihan ini.
-
Setelah Anda memperbarui TTL untuk tabel data dan search index, Tablestore akan menghapus data yang baru saja kedaluwarsa selama siklus pembersihan berikutnya.
Prosedur
Anda dapat mengatur time to live (TTL) untuk search index melalui Konsol atau SDK. Operasi UpdateRow pada tabel data harus tetap dinonaktifkan agar fitur ini dapat digunakan.