Если вы выполняете подобные операции каждый раз, когда выбираете эти строки, вы, вероятно, захотите использовать потоки и выполнить агрегирование, как показано здесь , в результате чего вы используете потоки для обработки данных и затем помещаете результаты в интервалы времени, скажем, 10 минут.
Затем вы можете выполнить инкрементальное агрегирование, а затем go до часа, дня, года и т. д. 1017 * и иметь точность ~ 10 минут, если это ваше наименьшее значение. блок, и результаты будут жить, в том смысле, что они доступны все в режиме реального времени. Вы должны сэкономить большие большие деньги на единицах емкости и обработке дубликатов, если таковые имеются.
Чтобы конкретно ответить на ваши вопросы:
- DynamoDB Streams использует Kenesis под капотом, я бы сказал, итак.
- У вас есть разные события для использования, обновления, удаления, создания, так что вы бы подписались на все интересующие вас события. Порядок также сохраняется .