資料庫設計規範:總結
所有資料庫物件名稱必須使用小寫字母並用下劃線分割
所有資料庫物件名稱禁止使用mysql保留關鍵字
資料庫物件的命名要能做到見名識義,並且最好不要超過32個字元
資料庫設計規範:
臨時庫必須以tmp為字首並以日期為字尾
備份庫,備份表必須以bak為字首並以日期為字尾
-------
所有儲存相同資料的列名和列型別必須一致
***********************************====
資料庫明明規範總結
所有資料庫物件名稱必須小寫
命名要能做到見名識義,禁止使用mysql保留關鍵字
臨時表以tmp_開頭,備份表以bak_開頭,並以時間戳結尾
所有儲存相同資料的列名和列型別必須一致
資料庫基本設計規範:
所有表必須使用innodb儲存引擎
5.6以後的預設引擎
支援事務,行級鎖,更好的恢復性,高併發下效能更好
資料庫和表的字符集同意使用utf8
統一字符集可以避免由於字符集轉換產生的亂碼
mysql中的utf8字符集漢字點3個位元組,ascii碼占用1個位元組
所有表和字段都需要新增注釋
使用comment從句新增表和列的備註
從一開始就進行資料字典的維護
盡量控制單錶資料量的大小,建議控制在500萬以內
500萬並不是mysql資料庫的限制
可以用歷史資料歸檔,分庫分表等手段來控制資料量的大小
msql最多可以儲存多少萬資料呢?
這種限制取決於儲存設定和檔案系統。。
謹慎使用mysql分割槽表
because分割槽表在物理上表現為多個檔案,在邏輯上表現為乙個表
謹慎選擇分割槽鍵,跨分割槽查詢效率可能更低
(大表)建議採用物理分表的方式管理大資料
盡量做到冷熱資料分離,減小表的寬度
減少磁碟io,保證熱資料的記憶體快取命中率
利用更有效的利用快取,避免讀入無用的冷資料
經常一起使用的列放到乙個表中
禁止在表中建立預留字段
預留欄位的命名很難做到見名識義
預留字段無法確認儲存的資料型別,所以無法選擇合適的型別
對預留字段型別的修改,會對錶進行鎖定
********************
資料庫進步設計規範總結
所有表必須使用innodb儲存引擎
所有表和字段都需要新增注釋,並使用utf8字符集
盡量控制單錶資料量的大小,並且把冷熱資料分離
禁止使用預留字段以及在表中儲存打的二進位制資料
索引設計規範
索引對資料庫的查詢效能來說是非常重要的
1.限制每張表上的索參數量,建議單張表索引不超過5個
索引並不是越多越好!索引可以提高效率同樣可以降低效率
禁止給表 中的每一列都建立單獨的索引
資料庫設計規範
使用明確 統一的標明和列名,例如 school,schoolcourse,courceid。資料表名使用單數而不是複數,例如 studentcourse,而不是studentcourses。資料表名不要使用空格。資料表名不要使用不必要的字首或者字尾,例如使用school,而不是tblschool,或...
資料庫設計規範
csm簡寫會方便很多 就不要用member id,一致性方便大家理解 system.currenttimemillis 進行儲存text查詢是會產生臨時磁碟檔案,效能差進行擷取儲存型別 占用位元組 範圍tinyint 1 128 127 smallint 2 32768 32767 mediumin...
資料庫設計規範
1 基本需求 某學校設計學生教學管理系統。學生實體包括學號 姓名 性別 生日 民族 籍貫 簡歷 登記照,每名學生選擇乙個主修專業,專業包括專業編號和名稱,乙個專業可以屬於 乙個學院,乙個學院可以有若干個專業。學院資訊要儲存學院號 學院名 院長。教學管理還要管理課程表和學生成績。課程表包括課程號 課程...