學(xué)習(xí)數(shù)據(jù)庫必須要了解這18條

2021-03-17    分類: 網(wǎng)站建設(shè)

學(xué)習(xí)數(shù)據(jù)庫必須要了解這18條
一、基礎(chǔ)規(guī)范

解讀:支持事務(wù)、行級鎖、并發(fā)性能更好、CPU及內(nèi)存緩存頁優(yōu)化使得資源利用率更高

解讀:萬國碼,無需轉(zhuǎn)碼,無亂碼風(fēng)險,節(jié)省空間

解讀:N年后誰tm知道這個r1,r2,r3字段是干嘛的

解讀:高并發(fā)大數(shù)據(jù)的互聯(lián)網(wǎng)業(yè)務(wù),架構(gòu)設(shè)計思路是“解放數(shù)據(jù)庫CPU,將計算轉(zhuǎn)移到服務(wù)層”,并發(fā)量大的情況下,這些功能很可能將數(shù)據(jù)庫拖死,業(yè)務(wù)邏輯放到服務(wù)層具備更好的擴展性,

(5)禁止存儲大文件或者大照片

二、命名規(guī)范

(7)線上環(huán)境、開發(fā)環(huán)境、測試環(huán)境數(shù)據(jù)庫內(nèi)網(wǎng)域名遵循命名規(guī)范

線上環(huán)境:dj.xxx.db

測試環(huán)境:dj.xxx.tdb

線上從庫:dj.xxx-s.db

(8)庫名、表名、字段名:小寫,下劃線風(fēng)格,不超過32個字符,必須見名知意,禁止拼音英文混用

三、表設(shè)計規(guī)范

(11)單表列數(shù)目必須小于30

解讀:

b)主鍵要選擇較短的數(shù)據(jù)類型, Innodb引擎普通索引都會保存主鍵的值,較短的數(shù)據(jù)類型可以有效的減少索引的磁盤空間,提高索引的緩存效率

(13)禁止使用外鍵,如果有外鍵完整性約束,需要應(yīng)用程序控制

用以性能優(yōu)先

(14)必須把字段定義為NOT NULL并且提供默認(rèn)值

a)null的列使索引/索引統(tǒng)計/值比較都更加復(fù)雜,對MySQL來說更難優(yōu)化

c)null值需要更多的存儲空,無論是表還是索引中每行中的null的列都需要額外的空間來標(biāo)識

就不會包含name為null值的記錄

解讀:會浪費更多的磁盤和內(nèi)存空間,非必要的大量的大字段查詢會淘汰掉熱數(shù)據(jù),導(dǎo)致內(nèi)存命中率急劇降低,影響數(shù)據(jù)庫性能

解讀:使用整數(shù)吧,小數(shù)容易導(dǎo)致錢對不上

解讀:

b)手機號會去做數(shù)學(xué)運算么?

(18)禁止使用ENUM,可使用TINYINT代替

a)增加新的ENUM值要做DDL操作

b)ENUM的內(nèi)部實際存儲就是整數(shù),你以為自己定義的是字符串?

分享文章:學(xué)習(xí)數(shù)據(jù)庫必須要了解這18條
文章來源:http://www.bm7419.com/news/105366.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、手機網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、品牌網(wǎng)站制作、網(wǎng)站設(shè)計自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)