資料庫規範

2021-10-01 02:32:54 字數 591 閱讀 4432

規範設計:(配置,建表,命名,應用,索引規範)

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為字首日期為字尾 所有儲存相同資料的列明和列型別必須...