Как получить только разницу / изменения в потоках DynamoDB - PullRequest
0 голосов
/ 14 марта 2019

У меня есть случай, когда мне нужно понять разницу между NEW_IMAGE и OLD_IMAGE в потоках DynamoDB.

Согласно

https://aws.amazon.com/blogs/database/dynamodb-streams-use-cases-and-design-patterns/

DynamoDB Streams supports the following stream record views:

KEYS_ONLY—Only the key attributes of the modified item
NEW_IMAGE—The entire item, as it appears after it was modified
OLD_IMAGE—The entire item, as it appears before it was modified
NEW_AND_OLD_IMAGES—Both the new and the old images of the item

Я не могу зарегистрироваться для прослушивания IMAGE_DIFFERENCE или подобного.

Итак, как лучше всего этого достичь (например, желательно на JavaScript / TypeScript)?

1 Ответ

0 голосов
/ 15 марта 2019

Ваш единственный вариант - слушать NEW_AND_OLD_IMAGES и показывать их самостоятельно. если бы в AWS был реализован вид IMAGE_DIFFERENCE, ему потребовалось бы специальное обозначение, чтобы сообщить вам, какие записи были удалены, а какие были добавлены. эта обработка будет увеличивать задержку, связанную с потоками, и может не подходить для достаточного количества сценариев использования, чтобы сделать его возможным.

...