一、資料庫結構優化的目的
1.減少資料冗餘。
2.勁量避免資料維護中出現更新,插入和刪除異常
插入異常:如果表中的某個實體隨著另乙個實體而存在(單獨插入某個字段失敗,因為有的字段不能為空)
更新異常:如果更改表中的某個實體的單獨屬性時,需要對多行進行更新。
刪除異常:如果刪除表中的某乙個實體則會導致其他實體的消失。
3.節約資料儲存空間
4.提高查詢效率
二、資料庫結構設計的步驟
1.需求分析:全面了解產品設計的儲存需求
儲存需求:資料庫需要儲存什麼樣的資料,資料有什麼特點。
資料處理需求:如何而對資料庫進行讀取、修改已完成產品功能,資料響應時間的要求,批量處理還是連線處理。
資料的安全性和完整性。
2.邏輯設計:設計資料的邏輯儲存結構(是否滿足三大正規化)
資料實體之間的邏輯關係,解決資料冗餘和資料維護異常。
3.物理設計階段:根據所使用的資料庫特點進行表結構設計
定義資料庫、表級字段的命名規範(可讀性原則,表意性原則,長名原則)
選擇合適儲存引擎
為表中的字段選擇合適的資料型別
4.建立資料庫結構
關係型資料庫
非關係型資料庫
5.維護優化
根據實際情況對索引、儲存結構等進行優化
資料庫結構優化
資料庫結構優化 優化表結構 1 盡量將表字段定義為not null約束,因為mysql中含空值得列很難查詢優化 2 對於只包含特定型別的字段,可以使用enum,set等 3 數值型字段的比較比字串比較效率高很多,字段型別盡量使用最小,最簡單型別 4 盡量使用tinyint,smallint,medi...
資料庫結構優化
資料庫結構優化的目的是為了 減少資料冗餘 盡量避免資料維護 現更新,插入和刪除異常.節約資料儲存空間 提高查詢效率 資料庫設計正規化 第一正規化 資料庫表中的所有欄位都自由單一屬性 單一屬性的列是由基本的資料型別鎖構成的 設計出來的表都是簡單的二維表 綜上 幾乎只要能在當今資料庫中建立起來的表都是第...
資料庫的優化,結構 優化
避免 頁面出現訪問錯誤 1.由於資料庫練級timeout產生頁面5xx錯誤 2.由於慢查詢造成頁面無法載入 6.由於阻塞造成資料無法提交增加資料庫的穩定性 1.很多資料庫問題都是由於低效的查詢引起的優化使用者的體驗 1.流暢頁面的訪問速度 2.良好的 功能體驗mysql可以很好的支援大資料量的訪問,...