是否可以在DynamoDB中使用触发器(如SQL触发器)?

时间:2014-01-06 01:29:22

标签: triggers amazon-dynamodb

我希望每次在DynamoDB上创建或更新项目时都会触发一个操作。我一直在阅读文档,但找不到这样的东西。有可能吗?

感谢。

4 个答案:

答案 0 :(得分:1)

这是不可能的。 DynamoDB不允许您运行任何代码服务器端。作为更新的一部分,唯一可能被视为服务器端操作的是条件更新,但那些不能触发对其他项的更改。

答案 1 :(得分:0)

结帐http://zapier.com/help/dynamodb可能就是您要找的。

答案 2 :(得分:0)

答案 3 :(得分:0)

现在您可以使用DynamoDb Streams。

流包含流记录。每个流记录表示流所属的DynamoDB表中的单个数据修改。为每个流记录分配一个序列号,反映记录发布到流的顺序。

流记录按组或分片组织。每个分片充当多个流记录的容器,并包含访问和迭代这些记录所需的信息。分片中的流记录将在24小时后自动删除。

对单个主键所做的更改序列的相对排序将保留在分片中。此外,给定密钥将存在于在给定时间点有效的一组兄弟分片中的至多一个中。因此,您的代码可以简单地处理分片中的流记录,以便准确跟踪项目的更改。

  

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html