2012-02-07 71 views
0

我是一名java開發人員,目前正在開發一個醫院管理系統,該系統將爲患者,醫生,會計師等服務。該系統非常龐大,每天可能有900,000條記錄,數據的增長速度如此之快,因爲我有以下選擇:(Percona Server(Mysql),Oracle,SQLServer),因爲該應用程序將在網絡上運行,平均有45個在線用戶。哪個數據庫?

我希望能在這裏找到一個很好的答案。

在此先感謝

+0

選擇一個適合您的軟件環境的數據庫。如果使用大量的MS軟件,我會使用SQL Server例如 – 2012-02-07 10:41:08

+0

SQL服務器可以處理900,000條記錄/天這個數據我會保留它至少3年。我爲我的服務器使用linux – Motasem 2012-02-07 10:46:22

+1

當然可以。這就是這些數據庫的用途。存儲大量數據。 – 2012-02-07 10:47:53

回答

1

如果你已經使用MySQL 6年了,然後堅持下去!

你不想增加學習另一個數據庫的負擔,也不必開發你的應用程序。

如果您不確定MySQL是否能夠勝任這項工作,那麼將運行一些測試。編寫一個運行多個線程的應用程序,插入1M行並查看您的服務器是否可以處理它。

我猜你選擇的數據庫的品牌不會比它運行的平臺(機器)的性能重要。

1

這個問題沒有好的或壞的答案。基本上它和DBA知道的一樣好。

如果問這個問題,將一個熟知各種系統的人員組合起來,找出最佳實踐是明智的。要回答這種情況,甚至對於非常敏感的數據來說,這不僅僅是一個簡單的解決方案,它可以解決問題。一個徹底的決策過程非常重要。不僅來自技術方面,也來自安全和商業方面。

+0

感謝您的回答,但我需要知道哪一個會更好地執行,只需要簡單地找出這樣一個巨大的解決方案,即時通訊工作6年以上,但我需要知道,MySQL將handel那麼多的數據沒有殺死性能??? !!! – Motasem 2012-02-07 10:44:32

+0

如上所述,沒有可能的正確答案。如果你有一個證明MySQL的記錄,如果你沒有其他人來支持你,那麼這將是最佳的。你發佈了一個非常複雜的商業案例,沒有太多的答案,所以給出一個非常具體的答案是不可能的。主要我會專注於知識,這是你可以在數據庫中獲得最多的地方。不過,儘量準備好這個項目,不要開始,因爲這樣會弄得一團糟,而且是一個真正的禁止使用個人數據的區域。 – 2012-02-07 11:05:06

+0

啊哈,我目前使用的是MySQL(Percona)服務器,但是因爲這個項目會爲數百萬條記錄做很多工作(插入,更新...等),我們不能刪除這些記錄,因爲它是一個醫療數據,因爲我已經提到這是一個醫院信息系統 – Motasem 2012-02-07 11:13:44

0

根據認爲你的數據庫很大,你可以與oracle.but決定還取決於與你一起工作的人的專業知識和資源的可用性。