Из того, что я понимаю, один из вариантов использования DynamoDB Streams - поддерживать / обновлять дублированные данные.
Допустим, у меня есть объект User
, а его атрибут name
реплицируется во многие Invoice
объекты.
Когда User
редактирует / обновляет свое имя, у меня будет лямбда, использующая DynamoDb Streams, чтобы затем обновить все Invoices
, связанные с этим пользователем, с его новым именем.
Там могут быть тысячи Invoices
, связанных с этим пользователем, поэтому это обновление может занять некоторое время, особенно потому, что я хочу сделать batch_write с ограниченной скоростью, чтобы эта операция не душила мою таблицу.
Вопрос : Как моё (веб) приложение может узнать, что лямбда закончила обновление? Например, я хочу показать экран загрузки клиенту, использующему приложение, пока не будет выполнено обновление дублированных данных, чтобы он не видел устаревшую информацию в своем браузере.
Или есть другие способы быстрого решения проблемы обновления тысяч дублированных данных?