我们可以将 DynamoDB 中的单个 table 共享给多个应用程序吗

Can we share single table in DynamoDB to multiple application

我是 DynamoDB 的新手,我们最近正在寻找将现有 MySQL 应用程序迁移到 DynamoDB 的选项。由于 DynamoDB 将 table 计数限制为每个 AWS 区域 256 个。我们有多个微服务 例如:订单服务、报价、产品成本核算、服务支持等。所以现在即使是单个客户,我们也需要创建 tables = # 个微服务。因此我们很快就会达到 256 的限制。作为新手,我正在学习数据建模。有没有什么方法可以对我们的数据库进行建模,使其以支持多个应用程序的方式变得健壮。

您应该尝试确保项目之间具有共同的关系(即它们都是订单记录,而不是包含订单、产品和 CMS 内容的单个 table)以及将它们用作多用途table 来处理本质上是多个 tables 记录,这些记录混合在一起,没有任何关系。

256table限制,实际上是一个软限制。

For any AWS account, there is an initial quota of 256 tables per AWS Region.

您可以联系AWS支持请求增加,这只是为了防止可能不了解该服务如何工作的新用户创建大量资源并产生大量成本。

我建议通过联系 AWS 支持来增加此配额,然后继续构建您的 table 以实现它们的用途。

也看看Best Practices for Designing and Architecting with DynamoDB