Estoy escribiendo un servicio de registro simple en DynamoDB.
Tengo una tabla de registros que está codificada por un hash user_id y un rango de marca de tiempo (Unix epoch int).
Cuando un usuario del servicio cancela su cuenta, necesito eliminar todos los elementos de la tabla, independientemente del valor del rango.
¿Cuál es la forma recomendada de realizar este tipo de operación (teniendo en cuenta que podría haber millones de elementos para eliminar)?
Mis opciones, por lo que puedo ver, son:
R: Realice una operación de escaneo, llamando a eliminar en cada artículo devuelto, hasta que no quede ningún artículo
B: Realice una operación BatchGet, nuevamente llamando a eliminar en cada elemento hasta que no quede ninguno
Ambos me parecen terribles, ya que tomarán mucho tiempo.
Lo que idealmente quiero hacer es llamar a LogTable.DeleteItem (user_id) - Sin proporcionar el rango, y hacer que elimine todo por mí.