MySQL資料庫系列之資料庫設計原則
阿新 • • 發佈:2019-01-06
MySQL中資料庫設計原則:
1.一般情況下,應該儘量使用可以正確儲存資料的最小資料型別。資料型別不一樣,儲存的執行效率也不一樣。最好使用適度的整型資料型別,例如int之類的資料,這樣在做查詢或者欄位排序的時候速度是最快的。
2.儘量避免NULL值的時候,因為這樣會增加資料庫處理的開銷。但是也要考慮實際情況,不要一味的為了避免空值而全部設定為not null,具體的設定情況要根據專案的具體業務來。3.注意char和varchar的使用,char適合儲存的大小基本固定在一個範圍之內,經常發生變動的資料。而varchar則不一樣,varchar適合那種大小不固定,並未經常發生改動的資料。需要注意的是varchar定義的長度最好可以剛好夠用,不然會照成資源的浪費,影響整體資料庫的效能和儲存空間。
4.能用整數標示,最好利用整數標示,因為這樣開銷最小,效率也是最高的。
5.一個表字段要限制在一定範圍之內,不要太長,不然在查詢的時候會付出很大的代價,最好分成常用的和非常用的欄位。
6.在設計表和設計查詢語言的時候就要主要儘量避免大規模的關聯查詢,因為這樣會嚴重影響資料庫的查詢效率。
7.在設計資料庫的時候要根據具體的業務設計出合理的資料庫表和欄位。不僅要考慮正規化,也要考慮反正規化。在不影響資料安全和資料冗餘的情況下,可以適當的考慮混合正規化的設計。
8.使用快取表和彙總表能表進行資料庫的查詢優化。