当前位置: 首页 > 知识库问答 >
问题:

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

微生旻
2023-03-14

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

共有1个答案

壤驷阳冰
2023-03-14

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

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

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

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

我建议联系AWS支持部门以增加此配额,然后继续为表的用途设计表。

还可以查看使用DynamoDB进行设计和架构的最佳实践。

 类似资料:
  • 我试图编写一个jenkinsfile,它将从jenkins中的共享库中获取数据,用于多分支管道,如下所示:- 因此,管道根据if条件、分支是否为master、if语句数据是否应该工作或是否应该构建来获取共享库。

  • 我将Spring缓存与CacheManager结合使用,并可在10个不同的应用程序中缓存同一表中的相同数据。实现时的假设是,我们缓存的数据是元数据,不应更改。然而,他们正在更改这些数据,缓存永远不会被清除。 现在的要求是通过2个大请求同时清除所有10个应用程序的缓存。 每当mySQL工作台上的直接INSERT语句更改表时,所有应用程序缓存都应该刷新。我使用的是Hibernate和Spring,但请

  • 我们正在构建一个基于Kinesis/DynamoDB流的服务,我们有一个问题(我们在官方文档中找不到),那就是我们是否可以使用相同的租赁表(DynamoDB)来存储使用相同流的不同KCL应用程序的检查点信息。 是好的练习吗? 它会在行为上产生某种不一致吗? 您是否建议每个KCL应用程序使用单独的租赁表? 非常感谢你。

  • 问题内容: 将一个SQLiteOpenHelper实例作为一个子类化Application的成员,并让需要SQLiteDatabase实例的所有Activity从一个助手中获取它,是否可以? 问题答案: 拥有一个实例可以帮助解决线程问题。由于所有线程将共享common ,因此提供了操作同步。 但是,我不会成为的子类。只需拥有一个静态数据成员即可。两种方法都使您可以从任何地方访问某些内容。但是,只有

  • 问题内容: 我正在尝试编写一个多线程Python应用程序,其中在线程之间共享一个SQlite连接。我无法使它正常工作。真正的应用程序是一个小巧的Web服务器,但是以下简单代码演示了我的问题。 为了成功运行下面的示例代码,我需要进行哪些更改? 当我在THREAD_COUNT设置为1的情况下运行此程序时,它可以正常工作,并且数据库已按预期进行更新(即,字母“ X”被添加到SectorGroup列的文本

  • null 这是我第一次尝试将Firebase集成到我的一个项目中,因此一些关于实现这项任务的指导将是非常有用的。 谢了!