MYSQL數據庫設計優化

1、字段類型

bit: 對於結果只有兩種類型的字段,比如性別:男,女。
tinyint: 對於稍微再大一點的字段,比如某個字段有 3, 4 種狀態。

varchar 與 txt 的選擇
當字符串的長度超過多少時,建議使用txt呢?
txt對於mysql表的性能影響?

2、主鍵的命名

例如:表 user
一般的主鍵都是自增的主鍵,習慣使用 id 。
如果該表的主鍵使用 user_id。 那麼代碼會更易於閱讀。
如果:表 class 中 引用了 user 的主鍵。class 表中的 字段 爲 user_id。 對應user 表中的字段 也是 user_id。不用在邏輯上做一次轉換。

3、NOT NULL 與 DEFAULT

建表時,表中所有字段都設置爲 NOT NULL 然後給他設置一個 DEFAULT值。因爲字段NULL值會有很多代碼上的錯誤。

發佈了33 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章