規範設計:(配置,建表,命名,應用,索引規範)
1、配置規範
統一utf8編碼;
事務隔離級別推薦rc(read_commit);
控制單錶的資料量,對於mysql來講單錶不超過兩千萬;
控制單個例項資料庫和資料表的個數,資料庫不超過50個,資料表不超過500個;
2、建表規範
innodb禁止使用外來鍵約束
儲存精準浮點數必須是用bigdecimal代替float和double;
可以用tinyint代替enum型別
盡可能不用text這種較大的字段,或者將較大欄位和不常用的字段分拆到別的表中。為啥資料庫不要儲存較大的字段(網路傳輸不適合傳輸過大的內容。)
禁止用資料庫儲存**和檔案。
建議將字段定義成not null
3、命名規則
庫,表,欄位都要小寫,用_分割,不超過12個字元,見名知意。
4、規範建立索引
5、使用規範
考慮使用union all,減少使用union,因為union all不去重,而少了排序操作(其他操作也儘量減少排序),速度相對比union要快,如果沒有去重的需求,優先使用union all。
資料庫 規範
使用一致的 敘述性的名稱。靈活使用空格和縮進來增強可讀性。儲存符合iso 8601標準的日期格式 yyyy mm dd hh mm ss.sssss 最好使用標準sql函式而不是特定 商的函式以提高可移植性。保證 簡潔明瞭並消除多餘的sql 比如非必要的引號或括號,或者可以推導出的多餘where語句...
資料庫規範
db軍規30條 一 基礎規範 1 必須使用innodb儲存引擎 解讀 支援事務 行級鎖 併發效能更好 cpu及記憶體快取頁優化使得資源利 用率更高 2 必須使用utf8mb4字符集 解讀 萬國碼,無需轉碼,無亂碼風險,節省空間 3 資料表 資料字段必須加入中文注釋 解讀 n年後誰tm知道這個r1,r...
資料庫規範
所有資料庫物件名稱必須使用小寫字母並用下劃線分割 mysql嚴格區分大小寫 所有資料庫物件名稱禁止使用mysql保留關鍵字 例如from date常見關鍵字 命名要做到見名識義,最好不要超過32個字元 臨時表以tmp為字首日期為字尾 備份表以bak為字首日期為字尾 所有儲存相同資料的列明和列型別必須...