Saya sedang menulis layanan logging sederhana di DynamoDB.
Saya memiliki tabel log yang dikunci oleh hash user_id dan rentang timestamp (Unix epoch int).
Saat pengguna layanan menghentikan akunnya, saya perlu menghapus semua item dalam tabel, terlepas dari nilai kisarannya.
Apa cara yang disarankan untuk melakukan operasi semacam ini (Ingatlah bahwa mungkin ada jutaan item yang akan dihapus)?
Pilihan saya, sejauh yang saya bisa lihat adalah:
J: Lakukan operasi Pindai, panggil hapus pada setiap item yang dikembalikan, sampai tidak ada item yang tersisa
B: Lakukan operasi BatchGet, sekali lagi panggil delete pada setiap item hingga tidak ada yang tersisa
Keduanya tampak mengerikan bagi saya karena akan memakan waktu lama.
Idealnya apa yang ingin saya lakukan adalah memanggil LogTable.DeleteItem (user_id) - Tanpa memberikan jangkauan, dan membuatnya menghapus semuanya untuk saya.