2011-07-23 81 views
0

我們有一個財務相關的應用程序,我們爲每個客戶端(公司)創建一個數據庫(模式)。單個客戶端會有很多行。在MySql中爲每個客戶端創建一個數據庫

我想知道這是否是最好保持數據分開(就像現在)或合併。我們正在尋找每個服務器超過10000個數據庫。

即使不是所有用戶都將在網上同時購買10%的用戶在我的同時在線輕鬆。

我的問題是.. 1)是否有保留多個數據庫的任何嚴重的問題(性能明智)。 2)當涉及到公司的財務數據時,保持不同的數據庫是常見的做法。

回答

1

「每服務器10000個數據庫」 - 這是一個很大的數據庫! [假設每個DB 5個用戶,10%的活躍這仍然是每臺服務器5000個活動用戶連接]把那一邊

:你在這裏主要關注的是可能每個客戶的數據庫的安全性。保持它們分離將使管理安全性變得更容易。

回答您的問題:

  1. 沒有,是具有多個數據庫沒有性能問題(比服務器正在處理交易的絕對數量等)。實際上,在行範圍鎖定方面可能會有性能提升。

  2. 是的,這是常見的做法,以保持單獨的數據庫用於財務數據。安全性,備份往往更好地處理每個公司的孤島。

+0

我說得對於它們的性能取決於服務器嗎?我同意米奇在這一個這裏雖然,這取決於你打算如何管理安全性,以及你打算如何訪問他們一般,等等。 – Andy

+0

安全性在應用程序狀態下處理,並且只有具有所有權限的單個用戶用於訪問數據庫。應用程序決定連接哪個數據庫只有一個地方,因此我們需要考慮安全問題。而且由於我不需要擔心其他公司的數據被選中(在SQL查詢中),因此應用程序開發很容易。我唯一擔心的是由於大量的連接和數據庫會導致性能下降多少。 – Rajesh

相關問題