问题描述
我是DynamoDB的新手,我们最近正在寻找将现有MySQL应用程序迁移到DynamoDB的选项。由于DynamoDB将表计数限制为每个AWS区域256个。我们有多种微服务 例如:订单,报价,产品成本核算,服务支持等服务。因此,即使对于单个客户,我们也需要创建表=微服务数量。因此,我们将很快达到256的限制。当我是新手时,我正在学习有关数据建模的知识。有什么方法可以对数据库进行建模,使其以支持多个应用程序的方式变得健壮。
解决方法
您应该尝试确保项目与项目之间具有共同的关系(即它们都是订单记录,而不是包含订单,产品和CMS内容的单个表),而不是将它们用作多用途表来处理本质上的内容多个表记录混合在一起,没有任何关系。
256个表限制实际上是一个软限制。
对于任何AWS账户,每个AWS区域的初始配额为256个表。
您可以联系AWS支持以请求增加费用,这仅仅是为了防止可能不知道该服务如何工作的新用户创建大量资源并招致大笔费用。
我建议与AWS支持人员联系以增加此配额,然后继续构建表以达到其用途。
还可以看看Best Practices for Designing and Architecting with DynamoDB。