資料庫結構優化

2021-08-14 02:10:27 字數 667 閱讀 1445

一、資料庫結構優化的目的

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可以很好的支援大資料量的訪問,...