Мониторинг изменений таблицы в DynamoDB - PullRequest
0 голосов
/ 02 декабря 2018

Я использую AWS DynamoDB для хранения информации.У меня есть две машины с отдельными кодами, которые обращаются к информации в базе данных.

Одна из машин записывает в базу данных, а вторая читает.Поскольку второй не знает, была ли изменена информация в базе данных, мне нужно каким-то образом отслеживать мою базу данных на предмет изменений.Я знаю, что есть нечто, называемое динамо-потоками, которое может предоставить вам информацию об изменениях, внесенных в вашу базу данных, и я уже внедрил этот код.

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

любая помощь будет признательна, спасибо.

1 Ответ

0 голосов
/ 03 декабря 2018

Большинство людей, которых я видел, делают что-то подобное, делают это с DynamoDB Streams + Lambda для достижения наилучших результатов.Обязательно ознакомьтесь с документами DynamoDB и Lambda docs по этой теме.

DynamoDB Streams более эффективен и практически в режиме реального времени.Подумайте об использовании Lambda таким образом, как если бы вы использовали триггер в реляционной базе данных.Зачем делать дополнительные усилия, когда шаблоны очень хорошо определены, и люди постоянно их используют?

...