监视DynamoDB中的表更改

时间:2018-12-02 11:38:21

标签: amazon-dynamodb amazon-dynamodb-streams

我正在使用AWS DynamoDB来存储信息。 我有两台运行单独代码的机器,用于访问数据库中的信息。

其中一台机器正在写入数据库,第二台机器正在读取。 由于第二个不知道数据库中的信息是否已更改,因此我需要以某种方式监视数据库中的更改。 我知道有一种称为dynamo流的东西可以为您提供有关数据库中所做更改的信息,而我已经实现了该代码。

问题如下:如果我一直在监视数据库,则需要一直查询此流,比如说每分钟一次。 这样做与实际每分钟查询数据库有何区别? 效率更高吗? 它的成本更低(资源,金钱)吗? 是否还有其他更有效的方法可以通过代码监视特定表中数据库中的更改?

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

我见过的大多数人都使用DynamoDB Streams + Lambda这样做,以获得最佳效果。一定要查看有关该主题的the DynamoDB docsthe Lambda docs

DynamoDB流更高效且接近实时。考虑以这种方式使用Lambda,就像在关系数据库中触发一样。当这些模式定义得很好并且人们一直在使用它们时,为什么还要付出额外的努力呢?