用于事务处理的DynamoDB Streams和Lambda

时间:2015-12-08 16:57:13

标签: php transactions amazon-dynamodb aws-lambda

我可以使用stream和amazon lambda为dynamodb实现事务吗?

我有一个玩家可以加入团队的游戏。有2个更新需要完成。

  1. 更新团队记录(有条件 - 团队足够的空间)
  2. 将球队ID存储在球员记录中
  3. 我在业务方面有条件写,但我担心在执行必须完成的第二次(第三次,第四次......)更新时超时。

    如果我只是直接从PHP代码进行第一次更新,然后使用lambda在其他记录和表上进行其余更新,那么是否会进行所有更新?

    从业务角度来看,只有第一次写入具有条件。因此,如果第一次更新成功,则每次更新都必须成功。

1 个答案:

答案 0 :(得分:0)

我更喜欢将DynamoDB流视为一种数据库触发器。如果您正在寻找DynamoDB交易,请查看DynamoDB Transaction Library

您可以看到示例here

希望它有所帮助。