久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

MySQL建表規(guī)則

 maomaogui1987 2020-01-15

建表規(guī)則

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

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

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

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

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

正例:aliyun_admin,,rdc_config,level3_name

反例:AliyunAdmin,,rbcConfig,,level_3_name

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

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

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

5、【強制】主鍵索引名為pk字段名,;唯一索引名為uk字段名,;普通索引名則為idx_字段名

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

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

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

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

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

9,、【強制】表必備三個字段:id,gmt_created,,gmt_modified,。

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

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

正例:alipay_task /force_project/trade_config

11,、【推薦】庫名與應用名稱盡量一致,。

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

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

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

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

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

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

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

對象 年齡區(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)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多