2013-08-16 172 views
0

我正在Java EE中開發一個企業應用程序,我認爲它將有大量的存儲數據。它與大學管理應用程序類似,所有大學的學生都已註冊並擁有他們的個人資料。在MySQL中設計數據庫的最佳實踐

我正在使用MySQL數據庫。我試圖在互聯網上探索,我發現這個link的一些提示。

開發大型數據庫的最佳實踐是什麼,以便它們不會降低性能?

在此先感謝。

+0

本質。但是,「正確」意味着什麼是整本書的主題,並且遠遠超出了一個不起眼的SO帖子的範圍。 –

回答

7

首先你的數據庫不是很大,但是中等大小。巨大的數據庫是當你需要處理千兆字節的數據和每秒百萬次操作的時候。考慮到你的情況,MySQL(MyISAM)就足夠了,而不是優化,你應該專注於正確的數據庫設計(優化是下一步)。

我想與大家分享一些技巧:

  • 規模的硬件(你的情況不那麼重要)
  • 確定關係(標準化)和正確的數據類型(即使用的,而不是大INT如果微小INT你可以)
  • 儘量避免NULL如果可能的話
  • 用戶VARCHAR而不是文本/一滴如果可能的話
  • 索引你的表(記得指標緩慢更新/刪除/插入操作)
  • 設計以正確的方式您的查詢(使用索引)
  • 始終使用交易

一旦你設計和開發數據庫和性能是不夠的 - 想想優化: - 檢查解釋計劃和調諧sqls - 檢查硬件利用率並調整系統或mysql參數(即查詢緩存)。正確的模型數據庫,正確實現它和客戶端爲它正確編程:

也請您查看此鏈接: http://dev.mysql.com/doc/refman/5.0/en/optimization.html