Я пишу простую службу ведения журнала в DynamoDB.
У меня есть таблица журналов, которая управляется хэшем user_id и интервалом времени (Unix epoch int).
Когда пользователь службы завершает свою учетную запись, мне нужно удалить все элементы в таблице, независимо от значения диапазона.
Каков рекомендуемый способ выполнения такого рода операций (Помните, что можно удалить миллионы элементов)?
Мои параметры, насколько я могу судить, следующие:
A: выполнить операцию сканирования, вызвав удаление по каждому возвращенному элементу, пока не останется никаких элементов
B: выполнить операцию BatchGet, снова вызвав удаление для каждого элемента, пока не останется никого.
Оба они выглядят ужасно для меня, поскольку они займут много времени.
Что я в идеале хочу сделать, это вызвать LogTable.DeleteItem(user_id) - Без предоставления диапазона и удалить его для меня.