我正在帮助客户将PHP/MySQL应用程序迁移到AWS。 我们遇到的一个问题是他们已经构建了这个应用程序来使用大量的数据库。他们为每个用户创建一个新的数据库(具有相同的模式)。他们期望拥有数以万计的用户。MySQL - 使用具有相同模式而不是一个大型数据库的多个数据库
我不太了解MySQL,但是这个设置对我来说似乎并不好。我唯一的猜测是开发人员这样做是为了避免拥有大量数据的表。然而,我只能想到缺点(维持这个系统将是一场噩梦,非常难以扩展,难以扩展等)。
无论如何,这种类型的模式通常在MySQL社区中使用吗?有什么好处?
我试图说服他们应该重新构建数据库模式。
* [编辑] *
在我们知道这种方法的另一个缺点其间。我们原本打算将Amazon RDS用于数据存储。但是,RDS目前每个实例最多支持30个数据库。所以现在排除了RDS。 RDS具有这个限制的事实已经非常明显,我的理解是拥有如此庞大数量的数据库并不是MySQL的常见做法。
谢谢!
[关于许多数据库与许多表的性能相关的问题](http://stackoverflow.com/questions/696682/mysql-many-tables-or-many-databases) – Mike
@Mike:我想象一下,规范化替代方法不是在同一个数据库中创建许多表,而是在现有表中包含额外的列以指示每个记录与哪个用户关联。因此,我不相信这个链接是100%相关的...... – eggyal