Как использовать потоки DynamoDB для обеспечения согласованности дублированных данных? - PullRequest
0 голосов
/ 04 июля 2019

Из того, что я понимаю, один из вариантов использования DynamoDB Streams - поддерживать / обновлять дублированные данные.

Допустим, у меня есть объект User, а его атрибут name реплицируется во многие Invoice объекты.

Когда User редактирует / обновляет свое имя, у меня будет лямбда, использующая DynamoDb Streams, чтобы затем обновить все Invoices, связанные с этим пользователем, с его новым именем.

Там могут быть тысячи Invoices, связанных с этим пользователем, поэтому это обновление может занять некоторое время, особенно потому, что я хочу сделать batch_write с ограниченной скоростью, чтобы эта операция не душила мою таблицу.

Вопрос : Как моё (веб) приложение может узнать, что лямбда закончила обновление? Например, я хочу показать экран загрузки клиенту, использующему приложение, пока не будет выполнено обновление дублированных данных, чтобы он не видел устаревшую информацию в своем браузере.

Или есть другие способы быстрого решения проблемы обновления тысяч дублированных данных?

1 Ответ

0 голосов
/ 05 июля 2019

Счет-фактура может хранить ссылку на объект «Пользователь» вместо сохранения точного имени и может извлекать имя во время создания / печати

...