用于事务处理的DynamoDB Streams和Lambda


DynamoDB Streams and Lambda for transaction processing

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

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

  1. 更新团队记录(有条件-团队中有足够的空间)
  2. 将球队id存储在球员记录中

我有一个关于业务方面的条件写入,但我担心在执行必须完成的第二次(第三次、第四次…)更新时会超时。

如果我只直接从PHP代码中进行第一次更新,然后使用lambda对其他记录和表进行其余更新,会进行所有更新吗?

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

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

你可以在这里看到一个例子。

希望能有所帮助。