Di Tablestore, Anda dapat menghapus data secara batch berdasarkan primary key. Selain itu, Anda juga dapat menghapus data kedaluwarsa secara otomatis dengan mengonfigurasi time to live (TTL).
Data yang dihapus tidak dapat dipulihkan. Lakukan operasi ini dengan hati-hati.
Hapus data langsung berdasarkan primary key
Tablestore memungkinkan penghapusan data secara batch menggunakan primary key. Setelah mengetahui primary key dari data yang ingin dihapus, Anda dapat memanggil operasi BatchWriteRow untuk menghapus data tersebut. Langkah-langkahnya sebagai berikut:
Pilih metode untuk mengambil primary key dari data yang ingin dihapus.
Untuk menghapus data dalam rentang primary key tertentu, panggil operasi GetRange untuk mengambil data dan mendapatkan primary key-nya. Untuk informasi selengkapnya, lihat Baca data.
Untuk menghapus data yang memenuhi kondisi tertentu, gunakan search index jika tabel memiliki indeks tersebut. Lakukan kueri menggunakan search index untuk mendapatkan primary key-nya. Untuk informasi selengkapnya, lihat Kueri dasar.
Untuk menghapus semua data dalam sebuah tabel, Anda dapat menghapus tabel tersebut lalu membuat tabel baru dengan konfigurasi yang sama.
Alternatifnya, Anda dapat memanggil operasi GetRange dengan menetapkan rentang primary key dari titik virtual INF_MIN (infinity minimum) hingga INF_MAX (infinity maximum) untuk memindai seluruh tabel dan mengambil semua primary key. Operasi ini mengonsumsi sumber daya komputasi yang signifikan—gunakan dengan hati-hati.
Panggil operasi BatchWriteRow untuk menghapus data secara batch menggunakan primary key tersebut. Untuk informasi selengkapnya, lihat Tulis data.
Konfigurasi TTL untuk menghapus data kedaluwarsa secara otomatis
TTL adalah properti tabel yang menentukan periode retensi data. Ketika data dalam kolom atribut melebihi TTL yang dikonfigurasi, sistem secara otomatis dan asinkron menghapus data kedaluwarsa tersebut dari kolom tersebut. Jika data di semua kolom atribut suatu baris telah melebihi TTL, sistem secara otomatis dan asinkron menghapus seluruh baris tersebut.
Langkah-langkahnya sebagai berikut:
Panggil operasi UpdateTable untuk mengubah TTL tabel.
PentingJika tabel memiliki search index atau secondary index, nilai TTL indeks tersebut harus kurang dari atau sama dengan nilai TTL tabel. Pastikan nilai TTL baru yang Anda tetapkan memenuhi batasan ini saat mengubah TTL tabel.
Data yang melebihi TTL dianggap kedaluwarsa. Sistem secara otomatis dan asinkron menghapus data tersebut.
Meskipun belum dihapus secara fisik, data tersebut tidak dapat diakses oleh pengguna.