Cuál es la forma recomendada de eliminar una gran cantidad de elementos de DynamoDB?

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 termina su cuenta, necesito eliminar todos los elementos de la tabla, independientemente del valor del rango.

¿Cuál es la forma recomendada de hacer este tipo de operación (teniendo en cuenta que podría haber millones de elementos para eliminar)?

Mis opciones, hasta donde puedo ver son:

A: realice una operación de escaneo, llamando a eliminar en cada elemento devuelto, hasta que no queden elementos

B: Realice una operación BatchGet, nuevamente llamando a eliminar en cada elemento hasta que no quede ninguno

Ambos de estos me parecen terribles, ya que tomarán mucho tiempo.

o que idealmente quiero hacer es llamar a LogTable.DeleteItem (user_id): sin proporcionar el rango y hacer que elimine todo por mí.

Respuestas a la pregunta(12)

Su respuesta a la pregunta