PHP - 具有多个数据库的应用程序

时间:2013-12-26 07:43:38

标签: php mysql database performance database-design

我目前正在开发一个大型应用很多人会使用大量数据。我想通过单个数据库管理这些多个用户,但我被要求为每个注册的新用户创建一个单独的数据库。现在我想知道的是:这是一个好主意这样做,即让应用为每个注册的新用户创建一个单独的数据库并通过它来管理它的数据?什么是性能问题,,如果有的话?

2 个答案:

答案 0 :(得分:0)

我的回答是为每个新用户创建一个单独的数据库是一个 wonderfool 的想法。你必须在表上设置适当的索引,你才能获得良好的性能

答案 1 :(得分:0)

每个新注册用户的单独数据库可能不是一个好主意。你可以这样做;

  

在每个单独的数据库中放入100个用户。 1-100 => DB1,101-200 => DB2,n,n + 100 => DBN

您可以保留一个表,其中id间隔将连接到哪个db。通过这样做,您可以降低数据库负载。每个数据库的100个用户就是一个例子。您需要为具有大量用户的系统使用此类结构。