數據庫設計須要注意什麼?

1.數據庫表、字段必須必須加入中文註釋sql

由於時間一長若是名字有不是很規範,你不知道這些字段作什麼用的.數據庫

 

2.禁止使用存儲過程、視圖、觸發器、event併發

由於在高併發量的狀況下,咱們應該把計算轉移到服務層,不然這些功能極可能把數據庫拖垮。高併發

 

3.禁止存儲大文件和圖片性能

不能讓數據庫作它不擅長的事情,大文件和照片都存在文件系統中,數據庫存放URL索引

 

4.禁止使用外鍵,若是有外鍵完整性約束,須要應用程序控制圖片

外鍵會致使表與表之間耦合,update和delete操做都會涉及相關聯的表,十分影響sql的性能,甚至會形成死鎖,高併發狀況下容易形成數據庫性能降低,高併發場景下數據庫使用以性能爲主。event

 

5.使用varchar(20)存儲手機號date

由於有的國家代號或者區號什麼的,會出現+-(),varchar能夠支持模糊查詢,例如 like "138%"程序

 

6.單表索引建議控制在5個之內,單索引字段數不容許超過5個

字段超過5個時,實習已經起不到有效過濾數據的做用。

 

7.禁止在更新十分頻繁,區別度不高的屬性上加索引

更新會變動B+樹,更新頻繁的字段創建索引會大大下降數據庫性能

性別這種區分度不大的屬性,創建索引是沒什麼意義的,不能有效過濾數據,性能和全表掃描相似

 

8.創建組合索引,必須把區分度高的字段放在前面

可以更加有效的過濾數據

相關文章
相關標籤/搜索