Я пытаюсь перейти с Redis на DynamoDB, и все работает отлично! Единственное, что мне еще предстоит выяснить, это срок действия ключа. В настоящее время у меня есть настройка данных с одним первичным ключом и без ключа диапазона:
{
"key" => string,
"value" => ["string", "string"],
"timestamp" => seconds since epoch
}
Я думал о том, чтобы выполнить сканирование базы данных на предмет того, где временная метка меньше определенного значения, а затем явно удалить их. Это, однако, кажется чрезвычайно неэффективным и без всякой причины израсходует смехотворное количество единиц чтения/записи! Кроме того, истечения срока действия будут происходить только тогда, когда я запускаю сканирование, поэтому они могут накапливаться.
Итак, кто-нибудь нашел хорошее решение этой проблемы?