資料庫基本設計規範

2022-04-11 14:50:26 字數 1439 閱讀 3748

資料庫設計規範:總結

所有資料庫物件名稱必須使用小寫字母並用下劃線分割

所有資料庫物件名稱禁止使用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 基本需求 某學校設計學生教學管理系統。學生實體包括學號 姓名 性別 生日 民族 籍貫 簡歷 登記照,每名學生選擇乙個主修專業,專業包括專業編號和名稱,乙個專業可以屬於 乙個學院,乙個學院可以有若干個專業。學院資訊要儲存學院號 學院名 院長。教學管理還要管理課程表和學生成績。課程表包括課程號 課程...