偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

只有十條,阿里巴巴 MySQL 建表規(guī)范,居然...

數(shù)據(jù)庫 MySQL
阿里的MySQL建表強(qiáng)制規(guī)范只有10條,其中索引強(qiáng)制規(guī)范有4條,SQL強(qiáng)制規(guī)范有9條,大伙可以參考借鑒。

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

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

畫外音,另外:

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

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

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

  • 表達(dá)是否概念的字段,必須使用is_xxx的形式命名;
  • 數(shù)據(jù)類型必須是 unsigned tinyint;
  • 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ī)范七:字符串長度非常相近,必須使用定長char

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

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

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

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

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

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

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

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

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

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

貴司有MySQL規(guī)范嗎?

責(zé)任編輯:趙寧寧 來源: 架構(gòu)師之路
相關(guān)推薦

2020-12-18 10:55:51

阿里巴巴Redis數(shù)據(jù)庫

2010-06-28 10:43:47

2024-04-25 09:14:57

數(shù)據(jù)庫Mysql阿里巴巴

2016-02-29 19:38:06

阿里巴巴物聯(lián)網(wǎng)

2013-08-22 09:41:52

阿里巴巴去IOE王堅(jiān)

2019-01-29 15:25:11

阿里巴巴數(shù)據(jù)庫分庫分表

2013-08-22 09:36:45

阿里巴巴王堅(jiān)阿里云

2019-08-15 10:25:02

代碼開發(fā)工具

2023-03-29 09:42:32

2009-02-27 10:46:32

DBA筆試題阿里巴巴

2014-12-31 10:48:40

阿里巴巴馬云

2009-06-30 13:28:54

阿里巴巴旺旺

2018-10-16 15:34:17

阿里巴巴Apache Flin大數(shù)據(jù)

2010-08-25 14:33:59

抄底

2015-05-12 15:09:01

阿里巴巴公有云IaaS

2015-06-12 10:12:30

2014-06-11 10:04:05

UC優(yōu)視阿里巴巴

2013-06-02 21:53:51

阿里巴巴Windows Azu淘寶

2015-04-23 15:30:08

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號