目前我们在Google Cloud上,在他们的单个Cloud SQL实例上有5000个数据库,服务器每隔几个小时就会停止一次,而且由于表的数量,它在几个小时内不会启动。
根据他们最近修改的文档,他们每个实例最多支持10.000个表,在我们的情况下,我们最多可以有250个数据库(每个数据库有40个表(。
我们正在努力寻找其他解决方案来满足我们的需求,我们有40.000个数据库,并且想要一个可扩展的云解决方案,mysql/postgresql兼容。
Aurora能应付吗?
40000个数据库对于单个AWS Aurora实例来说不会是问题。
对于我们的一个项目,我们正在运行一个多租户数据库体系结构。由于有成千上万的租户,我们在其中一个实例上查看了超过4万个数据库,其中有近9万个InnoDB表(启用了按表文件(。
我们在AWS Aurora和EC2实例上的简单自管理MySQL服务器上也有类似的设置。这两种设置都能很好地处理大量的表/数据库。RDS应该不会对许多数据库/表产生问题。这都是一个合理配置的问题。