仅在有新信息时才扫描AWS DynamoDB记录

时间:2017-06-10 00:06:00

标签: node.js amazon-web-services d3.js

我正在努力找出一些看起来很简单的东西。

以下是一些背景信息: 我有一个Web应用程序,它有6个由D3驱动的图形,这些数据存储在DynamoDB的一个表中。我正在使用AWS和NodeJS与awssdk。

我需要在添加新信息时实时更新图表。

我目前已将其设置为每个图形扫描函数每30秒运行一次,但是,当我有多个用户时,它会导致数据库被击中很多次以使其最大化读取。

我想要它,以便当数据库中的数据更新时,服务器可能会将该数据保存到文档中,以便用户可以轮询该数据而不是数据库本身,并且该文档只会在添加新信息时更新数据库。

基本上,只有在有新信息的情况下才能扫描dynamodb的任何方法。

我正在考虑使用流,但是我完全迷失在哪里开始,如果这是最好的方法。

1 个答案:

答案 0 :(得分:0)

您可能希望配置表的DynamoDB Stream以触发类似AWS Lambda函数的内容。然后,该函数可以扫描表并生成新文件并将其存储在S3之类的某个位置。