基礎(chǔ)規(guī)范
(1)必須使用InnoDB存儲(chǔ)引擎
解讀:支持事務(wù)缓艳、行級(jí)鎖、并發(fā)性能更好看峻、CPU及內(nèi)存緩存頁(yè)優(yōu)化使得資源利用率更高
(2)必須使用UTF8字符集
解讀:萬(wàn)國(guó)碼阶淘,無(wú)需轉(zhuǎn)碼,無(wú)亂碼風(fēng)險(xiǎn)互妓,節(jié)省空間
(3)數(shù)據(jù)表溪窒、數(shù)據(jù)字段必須加入中文注釋
解讀:N年后誰(shuí)tm知道這個(gè)r1,r2,r3字段是干嘛的
(4)禁止使用存儲(chǔ)過(guò)程、視圖冯勉、觸發(fā)器澈蚌、Event
解讀:高并發(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ò)展性窒舟,能夠輕易實(shí)現(xiàn)“增機(jī)器就加性能”色难。數(shù)據(jù)庫(kù)擅長(zhǎng)存儲(chǔ)與索引叫编,CPU計(jì)算還是上移吧
(5)禁止存儲(chǔ)大文件或者大照片
解讀:為何要讓數(shù)據(jù)庫(kù)做它不擅長(zhǎng)的事情虱歪?大文件和照片存儲(chǔ)在文件系統(tǒng),數(shù)據(jù)庫(kù)里存URI多好