Sto scrivendo un semplice servizio di registrazione in DynamoDB.
Ho una tabella dei log che è codificata da un hash user_id e un intervallo di timestamp (Unix epoch int).
Quando un utente del servizio chiude il proprio account, è necessario eliminare tutti gli elementi nella tabella, indipendentemente dal valore dell'intervallo.
Qual è il modo consigliato per eseguire questo tipo di operazione (tenendo presente che potrebbero esserci milioni di elementi da eliminare)?
Le mie opzioni, per quanto posso vedere sono:
R: Eseguire un'operazione di scansione, chiamando l'eliminazione su ogni articolo restituito, finché non vengono lasciati elementi
B: Esegui un'operazione BatchGet, chiamando di nuovo delete su ogni elemento finché non ne rimane nessuno
Entrambi mi sembrano terribili perché impiegheranno molto tempo.
Quello che idealmente voglio fare è chiamare LogTable.DeleteItem (user_id) - Senza fornire l'intervallo e fare in modo che cancelli tutto per me.