一、基礎(chǔ)規(guī)范
解讀:支持事務(wù)、行級(jí)鎖、并發(fā)性能更好、CPU及內(nèi)存緩存頁(yè)優(yōu)化使得資源利用率更高
解讀:萬(wàn)國(guó)碼,無(wú)需轉(zhuǎn)碼,無(wú)亂碼風(fēng)險(xiǎn),節(jié)省空間
解讀:N年后誰(shuí)tm知道這個(gè)r1,r2,r3字段是干嘛的
解讀:高并發(fā)大數(shù)據(jù)的互聯(lián)網(wǎng)業(yè)務(wù),架構(gòu)設(shè)計(jì)思路是“解放數(shù)據(jù)庫(kù)CPU,將計(jì)算轉(zhuǎn)移到服務(wù)層”,并發(fā)量大的情況下,這些功能很可能將數(shù)據(jù)庫(kù)拖死,業(yè)務(wù)邏輯放到服務(wù)層具備更好的擴(kuò)展性,
(5)禁止存儲(chǔ)大文件或者大照片
二、命名規(guī)范
(7)線上環(huán)境、開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境數(shù)據(jù)庫(kù)內(nèi)網(wǎng)域名遵循命名規(guī)范
線上環(huán)境:dj.xxx.db
測(cè)試環(huán)境:dj.xxx.tdb
線上從庫(kù):dj.xxx-s.db
(8)庫(kù)名、表名、字段名:小寫(xiě),下劃線風(fēng)格,不超過(guò)32個(gè)字符,必須見(jiàn)名知意,禁止拼音英文混用
三、表設(shè)計(jì)規(guī)范
(11)單表列數(shù)目必須小于30
解讀:
b)主鍵要選擇較短的數(shù)據(jù)類型, Innodb引擎普通索引都會(huì)保存主鍵的值,較短的數(shù)據(jù)類型可以有效的減少索引的磁盤(pán)空間,提高索引的緩存效率
(13)禁止使用外鍵,如果有外鍵完整性約束,需要應(yīng)用程序控制
用以性能優(yōu)先
(14)必須把字段定義為NOT NULL并且提供默認(rèn)值
a)null的列使索引/索引統(tǒng)計(jì)/值比較都更加復(fù)雜,對(duì)MySQL來(lái)說(shuō)更難優(yōu)化
c)null值需要更多的存儲(chǔ)空,無(wú)論是表還是索引中每行中的null的列都需要額外的空間來(lái)標(biāo)識(shí)
就不會(huì)包含name為null值的記錄
解讀:會(huì)浪費(fèi)更多的磁盤(pán)和內(nèi)存空間,非必要的大量的大字段查詢會(huì)淘汰掉熱數(shù)據(jù),導(dǎo)致內(nèi)存命中率急劇降低,影響數(shù)據(jù)庫(kù)性能
解讀:使用整數(shù)吧,小數(shù)容易導(dǎo)致錢對(duì)不上
解讀:
b)手機(jī)號(hào)會(huì)去做數(shù)學(xué)運(yùn)算么?
(18)禁止使用ENUM,可使用TINYINT代替
a)增加新的ENUM值要做DDL操作
b)ENUM的內(nèi)部實(shí)際存儲(chǔ)就是整數(shù),你以為自己定義的是字符串?
分享文章:學(xué)習(xí)數(shù)據(jù)庫(kù)必須要了解這18條
新聞來(lái)源:http://aaarwkj.com/news16/105366.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、品牌網(wǎng)站建設(shè)、建站公司、外貿(mào)建站、面包屑導(dǎo)航、小程序開(kāi)發(fā)
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)