DynamoDB дополнительная таблица для хранения неактивных данных - PullRequest
0 голосов
/ 09 марта 2020

Имеет ли смысл в DynamoDB хранить неактивные / просроченные данные в отдельной таблице для сокращения затрат (сканирование / запросы)?

Мой план состоит в том, чтобы иметь объект с 7-дневным TTL. Когда элемент удаляется из DynamoDB, он запускает лямбду, которая помещает удаленную запись в новую таблицу (не часто сканируется / запрашивается). Или это не имеет никакого значения, и я должен хранить все в одном месте?

спасибо!

1 Ответ

2 голосов
/ 09 марта 2020

Зависит от того, как выглядят ваши запросы. Если вы сделаете scan / query с фильтрами, то все прочитанные элементы будут стоить, даже если они не будут возвращены.

Если вы выполняете полное сканирование таблицы для регулярной очистки, например, стоит разделить таблицы.

Если вы обращаетесь к своим данным по (индексу) га sh ключу (и ключу сортировки), которые не соответствуют никаким неактивным данным, то это не должно иметь значения.

...