久久久久无码精品,亚洲国产精品国语在线,国产成人精品热玖玖玖,国产福利一区二区在线观看

阿里巴巴的 MySQL 建表規(guī)范,居然只有10條?

2024-07-15 10:56:52 Jinyu


很多公司有很厚一本的MySQL規(guī)范,規(guī)范內(nèi)容越多,越難落地執(zhí)行。

阿里的MySQL建表強(qiáng)制規(guī)范只有10條,大伙可以參考借鑒。

畫外音,另外:

索引強(qiáng)制規(guī)范有4條,SQL強(qiáng)制規(guī)范有9條;

建議規(guī)范與參考規(guī)范若干。

規(guī)范一:是否字段

1、表達(dá)是否概念的字段,必須使用is_xxx的形式命名;

2、數(shù)據(jù)類型必須是 unsigned tinyint;

3、1表示是,0表示否;

舉例:是否刪除
正確:使用is_deleted,1表示刪除,0表示未刪除
錯(cuò)誤:deleted, if_deleted, delete_or_not

規(guī)范二:字母與數(shù)字

1、表名,字段名禁止出現(xiàn)大寫;

畫外音:MySQL在Windows下不區(qū)分大小寫,Linux下雖然區(qū)分,但為了避免節(jié)外生枝,統(tǒng)一禁止大寫。

2、禁止數(shù)字開頭,禁止兩個(gè)下劃線中間只有數(shù)字;

舉例:
正確:aliyun_admin,level3_name
錯(cuò)誤:AliyunAdmin,level_3_name

規(guī)范三:表名禁止使用復(fù)數(shù)

表名表示實(shí)體內(nèi)容,不是實(shí)體數(shù)量,禁止使用復(fù)數(shù)。

規(guī)范四:禁止使用保留字

常見的例如:desc,range,match,delayed…

規(guī)范五:主鍵,唯一索引,普通索引命名規(guī)范

1、主鍵索引名:pk_xxx

畫外音:primary key

2、唯一索引名:uk_xxx

畫外音:unique key

3、普通索引名:idx_xxx

畫外音:index

規(guī)范六:小數(shù)類型規(guī)范

1、小數(shù)類型使用decimal;

2、禁止使用float和double;

畫外音:float和double存在精度損失,比較的時(shí)候,可能得到意想不到的結(jié)果。

3、如果范圍超過decimal,可以拆成整數(shù)與小數(shù)分開存儲(chǔ);

規(guī)范七:字符串長(zhǎng)度非常相近,必須使用定長(zhǎng)char

畫外音:預(yù)先分配存儲(chǔ)空間,不會(huì)觸發(fā)重新分配。

規(guī)范八:可變字符串規(guī)范

1、如果字符串長(zhǎng)度較長(zhǎng),且內(nèi)容長(zhǎng)度差異較大,使用varchar;

畫外音:不預(yù)先分配存儲(chǔ)空間,比較節(jié)省空間。

2、如果字符串長(zhǎng)度大部分超過5000,使用text,獨(dú)立出一張表單獨(dú)存儲(chǔ);

畫外音:避免影響主表其他字段索引效率。

規(guī)范九:強(qiáng)制字段

1、必須具備id字段:類型為bigint unsigned,單表時(shí)自增,步長(zhǎng)為1,不具備業(yè)務(wù)含義;
2、必須具備create_time字段:類型為datetime(除非記錄時(shí)區(qū)信息,使用timestamp);
3、必須具備update_time字段:同上;

規(guī)范十:禁止進(jìn)行物理刪除操作

畫外音:邏輯操作保留了數(shù)據(jù)資產(chǎn)的同時(shí),能夠追溯操作行為。

我要咨詢
新巴尔虎右旗| 佛山市| 苏州市| 洱源县| 芷江| 左权县| 和田县| 宜宾市| 田林县| 自贡市| 武强县| 满洲里市| 九江市| 朔州市| 南木林县| 益阳市| 邢台县| 通城县| 墨玉县| 娱乐| 永和县| 宿州市| 张家界市| 察哈| 延寿县| 巢湖市| 昭苏县| 东宁县| 通道| 芒康县| 乐至县| 若尔盖县| 惠州市| 开封市| 绥芬河市| 东明县| 南华县| 南靖县| 威远县| 晋州市| 桂阳县|