2014-12-02 66 views
-1

經過分析,我想要創建更多數據庫所需的項目。USE DATABASE效率

問題:建立1000個數據庫是不是很好的做法。它有效嗎?

例如。 SQL命令:

USE SOMEDATABASE; 

如果我運行這個,如果我的服務器上的數據庫總數爲100這用不了那麼多的時間,會發生什麼。

但是,如果我必須運行相同的命令(如果有1000000個數據庫),會發生什麼情況。看起來它會降低效率。那麼,這是不好的做法?或者我需要考慮將這些數據庫移入表格並建立關係?

+1

「或者我需要考慮將這些數據庫移入表格並建立關係?」 - 呃,什麼? – 2014-12-02 13:29:21

回答

1

單個MySQL服務器上的數百萬數據庫將無法工作。成千上萬是一個非常糟糕的主意。

支持php web應用的大型託管服務(如WordPress等)可以在一臺服務器上處理數百個相對較小的數據庫。但他們希望他們的客戶能夠完成所有的數據庫創建和配置工作。

如果這些數千個數據庫是針對特定的單個應用程序的,那麼您最好將它們組合成單個數據庫並使用列來指示哪個用戶擁有每行信息。這種方法性能會更好,配置成本更低(添加用戶,刪除用戶等),備份,優化和維護。

可能需要多個數據庫的一件事就是需要將一個用戶的數據與另一個用戶的數據嚴格分離。