用于不断发展的应用程序的 DynamoDB

DynamoDB for an evolving application

我们正在考虑使用 DynamoDB 作为我们新的多租户 SaaS 应用程序的后端。此应用程序仍处于起步阶段,并将在未来几年内不断发展。我们还不知道所有的实体。我们所知道的实体也会进化。考虑到这几点,使用 DynamoDB 是个好主意吗?

我最担心的是我们无法为现有 table 添加 LSI。因此,如果我的实体要添加一个需要在过滤器中使用的新属性,我们就必须创建一个 GSI,其成本与另一个 table.

一样多

请分享您在这方面的thoughts/experiences。

Dyanmo 的关键考虑因素...您了解您需要如何访问数据吗?

如果您的大部分访问将通过密钥进行,并使用一些定义明确的查询。 Dynamo 可能很合适。

这是一张来自 AWS 峰会 Dynamo 演示文稿的有用幻灯片