我知道這個問題已經被問了很多次,但我想爲我的案例找到答案。一個數據庫vs很多數據庫
我正在開發一個Web應用程序,它將允許我的客戶管理他們的客戶,兌現,發票,預訂,網站和其他許多事情。我正在使用MySQL和一個包含大約30個表的數據庫。
我希望我的解決方案能夠處理大約100,000個客戶端或更多。我的客戶的需求將會非常不同。每年從一個插入100個插入到另一個每天插入1000個插入。
現在我正在使用一個數據庫(但我仍在開發中),其中每個表都有一個帳戶字段。我創建了一個模型層來訪問數據,該數據自動將帳戶附加到每個查詢(WHERE guid = 1變爲WHERE帳戶= X和guid = 1)。這項工作非常好,而且很容易維護,但我擔心混合客戶數據的事實。請注意,我正在使用增量ID而不是GUID。
我的問題是,我應該繼續這樣做還是應該爲每個客戶端創建一個數據庫?
你*有* 10萬個多名客戶的權利嗎?如果不是的話,你可以通過試圖將其作爲一項要求進行預優化。 –
對你的問題的答案是一個巨大的「這取決於」。沒有關於具體細節的更多細節,沒有什麼可以說的。 –
你想要什麼細節?正如我所說,我仍然在開發,所以我只有很少的測試人員。但是我認爲在向公衆開放我的申請之前應該考慮這種事情。我錯了嗎 ? –