您現(xiàn)在的位置是:首頁 >技術(shù)交流 >數(shù)據(jù)庫MySQL規(guī)范網(wǎng)站首頁技術(shù)交流
數(shù)據(jù)庫MySQL規(guī)范
Wandering in Houhai
2019-11-23 22:22:35
簡(jiǎn)介數(shù)據(jù)庫MySQL部分規(guī)范
所有數(shù)據(jù)庫對(duì)象名稱必須使用小寫字母并用下劃線分割
所有數(shù)據(jù)庫對(duì)象名稱禁止使用MySQL保留關(guān)鍵字(如果表名中包含關(guān)鍵字查詢時(shí),需要將其用單引號(hào)括起來)
數(shù)據(jù)庫對(duì)象的命名要能做到見名識(shí)意,并且最后不要超過32個(gè)字符
臨時(shí)庫表必須以tmp_為前綴并以日期為后綴,備份表必須以bak_為前綴并以日期(時(shí)間戳)為后綴
所有存儲(chǔ)相同數(shù)據(jù)的列名和列類型必須一致(一般作為關(guān)聯(lián)列,如果查詢時(shí)關(guān)聯(lián)列類型不一致會(huì)自動(dòng)進(jìn)行數(shù)據(jù)類型隱式轉(zhuǎn)換,會(huì)造成列上的索 引失效,導(dǎo)致查詢效率降低)
使用InnoDB 存儲(chǔ)引擎
表字符集使用utf8mb4
所有表都需要添加注釋
單表數(shù)據(jù)量建議控制在500萬以內(nèi)
不在數(shù)據(jù)庫中存儲(chǔ)圖、文件等大的二進(jìn)制數(shù)據(jù)
盡量做到冷熱數(shù)據(jù)分離,減小表的寬度
禁止在線上做數(shù)據(jù)庫壓力測(cè)試
禁止在表中建立預(yù)留字段
謹(jǐn)慎使用MySQL分區(qū)表
庫名、表名、字段名必須使用小寫字母,并采用下劃線分割
庫名、表名、字段名禁止超過32個(gè)字符,需見名知意,建議使用名詞不是動(dòng)詞
庫名、表名、字段名禁止使用MySQL保留字
夢(mèng)想加空間!平時(shí)喜歡研究各種技術(shù),目前在從事后端開發(fā)工作,熱愛生活、熱愛工作。