Untuk menghapus data historis dalam tabel serial waktu secara otomatis, Anda dapat mengonfigurasi time to live (TTL) guna mengelola data tersebut. Hal ini membantu menghemat ruang penyimpanan dan mengurangi biaya. Setelah mengonfigurasi TTL untuk data serial waktu, Anda dapat memodifikasinya untuk memperpanjang periode retensi data.
Catatan Penggunaan
Data yang telah dihapus tidak dapat dipulihkan. Lanjutkan dengan hati-hati.
Jika perlu mencadangkan data historis sebelum mengonfigurasi TTL untuk penghapusan otomatis, Anda dapat menggunakan layanan Data Integration dari DataWorks untuk mengekspor data serial waktu ke Object Storage Service (OSS). Untuk informasi lebih lanjut, lihat Ikhtisar.
Sebelum memodifikasi TTL, Anda dapat memanggil operasi DescribeTimeseriesTable untuk melihat TTL data serial waktu.
TTL
Dalam model TimeSeries, data terdiri dari metadata serial waktu dan data tabel serial waktu. Metadata disimpan dalam tabel metadata serial waktu, sedangkan data tabel disimpan dalam tabel data serial waktu. Tablestore memungkinkan Anda mengelola metadata dan data tabel serial waktu dengan mengonfigurasi TTL untuk keduanya.
TTL data dalam tabel serial waktu
Sebagai atribut tabel data serial waktu, TTL menunjukkan periode retensi data dalam tabel tersebut. Nilai TTL ditentukan dalam detik. Jika data disimpan melebihi nilai TTL yang ditentukan, Tablestore akan menghapusnya secara asinkron.
Sebagai contoh, jika Anda mengatur TTL untuk data menjadi 86.400 (1 hari), pada 00:00:00 UTC+8 tanggal 21 Juli 2016, data yang ditulis sebelum 00:00:00 UTC+8 tanggal 20 Juli 2016 akan kedaluwarsa. Tablestore akan menghapus data kedaluwarsa secara asinkron.
Jika Anda tidak menentukan nilai TTL saat membuat tabel serial waktu, nilai default -1 akan digunakan, yang berarti data tidak pernah kedaluwarsa. Anda juga dapat menentukan nilai TTL kustom. Setelah tabel dibuat, Anda dapat memanggil operasi UpdateTimeseriesTable untuk memodifikasi TTL.
Jika data disimpan melebihi nilai TTL, data tersebut menjadi tidak valid dan tidak dapat diakses meskipun belum dihapus oleh Tablestore.
Saat menurunkan nilai TTL, beberapa data mungkin memiliki periode retensi yang melebihi nilai baru. Tablestore akan menghapus data kedaluwarsa secara asinkron.
Saat menaikkan nilai TTL, Anda dapat mengakses data dalam tabel serial waktu selama Tablestore belum menghapusnya dan data disimpan dalam periode yang sesuai dengan nilai TTL baru.
TTL metadata serial waktu
Sebagai atribut tabel metadata serial waktu, TTL menunjukkan periode retensi metadata. Nilai TTL ditentukan dalam detik. Jika metadata disimpan melebihi nilai TTL yang ditentukan, Tablestore akan menghapusnya secara asinkron. Namun, data dalam tabel serial waktu tidak akan dihapus.
Jika metadata kedaluwarsa tetapi data serial waktu tidak, Anda dapat memanggil operasi GetTimeseriesData untuk mengakses data dalam tabel serial waktu dengan menentukan pengenal serial waktu.
Jika Anda tidak menentukan nilai TTL saat membuat tabel serial waktu, nilai default -1 akan digunakan, yang berarti metadata tidak pernah kedaluwarsa. Anda juga dapat menentukan nilai TTL kustom. Setelah tabel dibuat, Anda dapat memanggil operasi UpdateTimeseriesTable untuk memodifikasi TTL.
Atribut metadata serial waktu disimpan dalam kolom _attributes. Anda dapat memperbarui atribut tersebut jika TTL diatur ke -1. Nilai -1 menunjukkan bahwa metadata tidak pernah kedaluwarsa.
Jika ingin mengubah TTL metadata serial waktu dari -1 menjadi nilai yang lebih besar atau sama dengan 604.800 (7 hari), pastikan Anda tidak perlu memperbarui atribut metadata. Selain itu, atur Whether to Update Attributes of Time Series Metadata ke No.
Jika Anda mengatur Whether to Update Attributes of Time Series Metadata ke Yes, Anda harus mengatur TTL of Time Series Metadata ke -1.
Jika metadata disimpan melebihi nilai TTL, metadata menjadi tidak valid dan tidak dapat diakses meskipun belum dihapus oleh Tablestore.
Saat menurunkan nilai TTL, beberapa metadata mungkin memiliki periode retensi yang melebihi nilai baru. Tablestore akan menghapus metadata kedaluwarsa secara asinkron.
Saat menaikkan nilai TTL, Anda dapat mengakses metadata serial waktu selama Tablestore belum menghapusnya dan metadata disimpan dalam periode yang sesuai dengan nilai TTL baru.
Metode
Saat membuat tabel serial waktu, Anda dapat mengonfigurasi TTL untuk data dalam tabel. Anda juga dapat memodifikasi TTL setelah tabel dibuat. Topik ini memberikan contoh cara memodifikasi TTL setelah pembuatan tabel menggunakan konsol Tablestore, CLI, atau SDK.
Untuk informasi lebih lanjut tentang cara mengonfigurasi TTL saat membuat tabel, lihat Operasi pada Tabel Serial Waktu.
Fitur yang didukung bervariasi tergantung pada metode yang digunakan untuk memodifikasi TTL.
Gunakan konsol Tablestore
Gunakan CLI Tablestore
Gunakan SDK Tablestore
FAQ
Referensi
Penyimpanan analitik adalah mesin penyimpanan berbiaya rendah yang dirancang untuk data serial waktu. Anda dapat menggunakan penyimpanan analitik untuk menyimpan data serial waktu dengan biaya rendah serta menanyakan dan menganalisisnya secara efisien. Untuk informasi lebih lanjut, lihat Penyimpanan Analitik Serial Waktu.
di sebelah Data Lifecycle.
di sebelah Data Lifecycle.