我正在幫助客戶將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