2013-10-27 123 views
1

我打算創建一個網絡系統,組織(客戶)可以設置一個網站,其特定功能及其存儲在(mysql)數據庫中的信息。我已經開始使用一個數據庫設計,其中包含一個主數據庫和每個新組織的客戶數據庫(這是在填寫網絡表單後創建的)。數據庫設計決定:多個(mysql)數據庫還是1個數據庫?

現在我開始質疑我的數據庫設計決策,並想知道是否所有組織的單一數據庫不會是更好的選擇?原因是這些組織之間會進行各種通信(信息交換),這些通信組織之間會有不必要的副本(例如,它們都有2-3個表,這些表幾乎是彼此的副本,因此他們也可以分享)。

此外,實施信息交換對於各種數據庫來說似乎比用一個數據庫複雜一點。另一方面,我假設(d)單個非常大的數據庫中的各種客戶的數據庫查詢可能需要比具有多個數據庫的系統多得多的時間。作爲非數據庫專家的底線,我不確定這兩個選項中的哪一個最適合繼續,因此會感謝您的建議。

回答

0

轉到一個數據庫。如果你是成功的,並且你有成千上萬的用戶在系統上,你將需要一大批數據庫管理員來管理各種系統。僅僅因爲這個原因,我會避免擁有多個數據庫。

+0

thnx爲您的答覆,您的數據庫管理參數似乎合乎邏輯。另一方面,我(只是現在)注意到一些親的多個數據庫在http://stackoverflow.com/questions/18910519/pros-cons-using-multiple-databases-vs-using-single-database-專注於安全方面... – Joppo

+0

所有是有效的參數。我目前必須自己使用多個數據庫。不過,我試圖讓事情可控。這部分設計不是一門科學,而是一門藝術。祝你好運。 – Namphibian