我正在帮助客户将 PHP/MySQL 应用程序迁移到 AWS。我们遇到的一个问题是,他们构建了这个应用程序以使用大量数据库。他们为每个用户创建一个新的数据库(具有相同的架构)。他们希望拥有数以万计的用户。
我不太了解 MySQL,但这种设置对我来说似乎一点也不好。我唯一的猜测是开发人员这样做是为了避免使用包含大量数据的表。但是我只能想到缺点(维护这个系统将是一场噩梦,很难扩展,难以扩展等)。
无论如何,这种模式在 MySQL 社区中是否普遍使用?有什么好处,如果有的话?
我试图说服他们应该重新构建数据库架构。
* [编辑] *
与此同时,我们知道这种方法的另一个缺点。我们最初打算使用 Amazon RDS 进行数据存储。但是,RDS 目前每个实例最多支持 30 个数据库。所以不幸的是,现在排除了RDS。RDS 有这个限制的事实已经很能说明问题了,我的解释是拥有如此大量的数据库并不是 MySQL 的常见做法。
谢谢!