Dynamo DB (Calculated Attrbutes)



我正在考虑使用AWS Amplify Data Model/Dynamo DB通过学习的方式创建一个梦幻足球应用程序。

我只是开始掌握NoSQL v SQL和它的意义,但我不确定是否Dynamo DB可以做计算像一个RDB

我似乎找不到的一件事是Dynamo DB中计算列的等效物。例如,如果我有一个评分系统参考表,如何使用它对DynamoDB/AWS中用户提交的团队运行计算?是否有可能在两个项目属性之间进行计算?

Dynamo DB不适合这种类型的应用程序吗?我应该忘记NoSQL和使用关系数据库吗?

DynamoDB使用DynamoDB Streams解决了这个用例,DynamoDB Streams产生计算目标可以操作的更改事件。目标对象负责计算和表更新。

例如,将Lambda设置为表的Streams目标,当可过滤的表更改事件发生时,将调用该函数。它接收有效负载中的项更改详细信息。然后Lambda将计算并回写任何"计算列";

请参阅AWS博客文章DynamoDB流用例和设计模式。此后,AWS将EventBridge Pipes添加为流目标。

最新更新