AWS Aurora云数据库服务器可以处理多少个表/数据库?

时间:2018-07-19 22:52:20

标签: amazon-web-services google-cloud-platform google-cloud-sql aws-aurora

当前我们在Google Cloud上,并且在其单个Cloud SQL实例上有5000个数据库,并且服务器每隔几个小时就会停止一次,并且由于表的数量而无法启动几个小时。

根据他们最近修改的文档,它们每个实例最多支持10.000个表,在我们的例子中,我们最多可以有250个数据库(每个数据库有40个表)。

我们正在尝试寻找其他解决方案来满足我们的需求,并且我们有40.000个数据库,并且需要与mysql / postgresql兼容的可扩展云解决方案。

Aurora可以处理吗?

2 个答案:

答案 0 :(得分:1)

我检查了Limits for Amazon RDS

根据该文档,每个一个AWS账户的数据库集群和实例限制为少于40个。如果您在RDS上有5000个数据库集群,则可能需要有125个AWS账户(?)。但是,通常可以通过从AWS Support Center应用服务限制增加来消除对AWS上云资源的限制。 (仅供参考:AWS Service Limits)。

编辑

  

MySQL对数据库数量没有限制。基础文件系统可能会限制目录数量。

     

MySQL对表的数量没有限制。基础文件系统可能会对表示表的文件数量有所限制。各个存储引擎可能会强加特定于引擎的约束。 InnoDB最多允许40亿张表。

RDS(Aurora)只有文件大小限制

  • File Size Limits in Amazon RDS
      

    Amazon RDS中的Aurora文件大小限制

         

    对于Amazon Aurora,表大小限制仅受Aurora群集卷的大小限制,该卷的最大大小为64 tebibytes(TiB)。结果,Aurora数据库中表的最大表大小为64 TiB。

如果有5000个数据库,我认为就足够了。

答案 1 :(得分:1)

40,000个数据库对于单个AWS Aurora实例来说不是问题。

对于我们的一个项目,我们正在运行一个多租户数据库体系结构。拥有成千上万的租户,我们正在一个实例上查看超过4万个数据库,其中包含近90万个InnoDB表(已启用每个表的文件)。

我们在AWS Aurora和EC2实例上的简单自管理MySQL服务器上具有类似的设置。两种设置都能很好地处理大量表/数据库。 RDS对许多数据库/表也应该没有问题。这全都是理智的配置。