一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

MySQL建表規(guī)則

 maomaogui1987 2020-01-15

建表規(guī)則

1、【強(qiáng)制】表達(dá)是與否概念的字段,必須使用is_xxx的方式命名,數(shù)據(jù)類型是unsigned tinyint(1表示是,0表示否)。

說明:任何字段如果為非負(fù)數(shù),必須是unsigned。

正例:表達(dá)邏輯刪除d額字段名is_deleted,1表示刪除,0表示未刪除。

2、【強(qiáng)制】表名、字段名必須使用小寫字母或數(shù)字,禁止出現(xiàn)數(shù)字開頭,禁止兩個下劃線中間只出現(xiàn)數(shù)字。數(shù)據(jù)庫字段名的修改代表很大,因為無法進(jìn)行預(yù)發(fā)布,所以字段名稱需要慎重考慮。

說明:MySQL在Windows下不區(qū)分大小寫,但在Linux下默認(rèn)是區(qū)分大小寫。因此,數(shù)據(jù)庫名、表名、字段名,都不允許出現(xiàn)任何大寫字母,避免節(jié)外升枝。

正例:aliyun_admin,rdc_config,level3_name

反例:AliyunAdmin,rbcConfig,level_3_name

3、【強(qiáng)制】表名不使用復(fù)數(shù)名詞。

說明:表名應(yīng)該僅僅表示表里面的實體內(nèi)容,不應(yīng)該表示實體數(shù)量,對應(yīng)于DO類名也是單數(shù)形式,符合表達(dá)習(xí)慣。

4、【強(qiáng)制】禁用保留字,如desc、range、match、delayed等,請參考Mysql官方保留字。

5、【強(qiáng)制】主鍵索引名為pk字段名;唯一索引名為uk字段名;普通索引名則為idx_字段名

說明:pk_即primary key;uk_即unique key;idx_即index的簡稱;

6、【強(qiáng)制】小數(shù)類型為decimal,禁止使用float和double。

說明:float和double的存儲的時候,存在精度損失的問題,很可能在值的比較時,得到不正確的結(jié)果。如果存儲的數(shù)據(jù)范圍超過decimal的范圍,建議將數(shù)據(jù)拆成整數(shù)和小數(shù)分開存儲。

7、【強(qiáng)制】如果存儲的字符串的字符長度幾乎相等,使用char定長字符串類型。

8、【強(qiáng)制】varchar是可變長字符串,不預(yù)先分配存儲空間,長度不要超過5000,如果存儲長度大于此值,定義字段類型為text,獨立出來一張表,用主鍵來對應(yīng),避免影響其它字段索引效率。

9、【強(qiáng)制】表必備三個字段:id,gmt_created,gmt_modified。

說明:其中id必為主鍵,類型為unsigned bigint、單表時自增、步長為1。gmt_create,gmtmodified的類型均為date_time類型,前者現(xiàn)在時表示主動創(chuàng)建,后者過去分詞表示被動更新。

10、【推薦】表的命名最好是加上”業(yè)務(wù)名稱_表的作用”。

正例:alipay_task /force_project/trade_config

11、【推薦】庫名與應(yīng)用名稱盡量一致。

12、【推薦】如果修改字段含義或?qū)ψ侄伪硎镜臓顟B(tài)追加時,需要及時更新字段注釋。

13、【推薦】字段允許適當(dāng)冗余,以提高查詢性能,但必須考慮數(shù)據(jù)一致。冗余字段應(yīng)遵循:1)不是頻繁修改的字段。2)不是varchar超長字段,更不能是text字段。

正例:商品類目名稱使用頻率高,字段長度短,名稱基本一成不變,可在相關(guān)聯(lián)的表中冗余存儲類名名稱,避免關(guān)聯(lián)查詢。

14、【推薦】單表行數(shù) 超過500萬行或者表單容量超過2GB,才推薦進(jìn)行分庫分表。

說明:如果預(yù)計三年后的數(shù)據(jù)根本達(dá)不到這個級別,請不要在創(chuàng)建表時就分庫分表。

15、【參考】合適的字符存儲長度,不但節(jié)約數(shù)據(jù)庫表空間、節(jié)約索引存儲,更重要的是提升檢索速度。

正例;如下表,其中無符號值可以避免存儲負(fù)值,且擴(kuò)大了表示范圍。

對象 年齡區(qū)間 類型 字節(jié) 表示范圍
150之內(nèi) unsigned tinyint 1 無符號:0-255
數(shù)百歲 unsigned smallint 2 無符號:0-65535
恐龍化石 數(shù)千年 unsigned int 4 無符號:0-42.9億
太陽 約50億年 unsigned bigint 8 無符號:0-約10的19次方

備注:來自阿里巴巴Java開發(fā)手冊

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本深夜福利视频在线| 东京干男人都知道的天堂| 亚洲深夜精品福利一区| 少妇人妻无一区二区三区| 欧美熟妇喷浆一区二区| 亚洲国产性生活高潮免费视频| 久久国产亚洲精品成人| 欧美大粗爽一区二区三区| 亚洲做性视频在线播放| 亚洲中文字幕人妻av| 高跟丝袜av在线一区二区三区| 精品国产品国语在线不卡| 欧美日韩一区二区午夜| 中文字幕无线码一区欧美| 欧美午夜色视频国产精品| 欧美精品一区二区水蜜桃| 欧美一级片日韩一级片| 日本免费熟女一区二区三区| 国产欧美日韩不卡在线视频| 青青免费操手机在线视频| 日本不卡视频在线观看| 国产综合一区二区三区av| 婷婷伊人综合中文字幕| 亚洲欧美日韩国产自拍| 久草国产精品一区二区| 搡老妇女老熟女一区二区| 亚洲综合一区二区三区在线 | 国产日产欧美精品大秀| 亚洲欧美精品伊人久久| 日本欧美三级中文字幕| 高清不卡一卡二卡区在线| 日本久久中文字幕免费| 太香蕉久久国产精品视频| 日本不卡在线一区二区三区| 国产麻豆一线二线三线| 在线观看视频国产你懂的| 欧美日韩国产的另类视频| 欧美字幕一区二区三区| 热久久这里只有精品视频| 久久99这里只精品热在线| 国产又粗又猛又爽色噜噜|