我们能否将DynamoDB中的单个表共享给多个应用程序

问题描述

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

解决方法

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

256个表限制实际上是一个软限制。

对于任何AWS账户,每个AWS区域的初始配额为256个表。

您可以联系AWS支持以请求增加费用,这仅仅是为了防止可能不知道该服务如何工作的新用户创建大量资源并招致大笔费用。

我建议与AWS支持人员联系以增加此配额,然后继续构建表以达到其用途。

还可以看看Best Practices for Designing and Architecting with DynamoDB

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...