2014-12-02 40 views
-1

经过分析,我想要创建更多数据库所需的项目。USE DATABASE效率

问题:建立1000个数据库是不是很好的做法。它有效吗?

例如。 SQL命令:

USE SOMEDATABASE; 

如果我运行这个,如果我的服务器上的数据库总数为100这用不了那么多的时间,会发生什么。

但是,如果我必须运行相同的命令(如果有1000000个数据库),会发生什么情况。看起来它会降低效率。那么,这是不好的做法?或者我需要考虑将这些数据库移入表格并建立关系?

+1

“或者我需要考虑将这些数据库移入表格并建立关系?” - 呃,什么? – 2014-12-02 13:29:21

回答

1

单个MySQL服务器上的数百万数据库将无法工作。成千上万是一个非常糟糕的主意。

支持php web应用的大型托管服务(如WordPress等)可以在一台服务器上处理数百个相对较小的数据库。但他们希望他们的客户能够完成所有的数据库创建和配置工作。

如果这些数千个数据库是针对特定的单个应用程序的,那么您最好将它们组合成单个数据库并使用列来指示哪个用户拥有每行信息。这种方法性能会更好,配置成本更低(添加用户,删除用户等),备份,优化和维护。

可能需要多个数据库的一件事就是需要将一个用户的数据与另一个用户的数据严格分离。