自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

畫外音,另外:

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

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

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

  • 表達是否概念的字段,必須使用is_xxx的形式命名;
  • 數(shù)據(jù)類型必須是 unsigned tinyint;
  • 1表示是,0表示否;

舉例:是否刪除

  • 正確:使用is_deleted,1表示刪除,0表示未刪除
  • 錯誤:deleted, if_deleted, delete_or_not

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

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

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

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

舉例:

  • 正確:aliyun_admin,level3_name
  • 錯誤:AliyunAdmin,level_3_name

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

表名表示實體內(nèi)容,不是實體數(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存在精度損失,比較的時候,可能得到意想不到的結(jié)果。

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

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

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

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

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

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

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

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

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

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

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

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

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

責任編輯:趙寧寧 來源: 架構(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王堅

2019-01-29 15:25:11

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

2023-03-29 09:42:32

2013-08-22 09:36:45

阿里巴巴王堅阿里云

2019-08-15 10:25:02

代碼開發(fā)工具

2009-02-27 10:46:32

DBA筆試題阿里巴巴

2014-12-31 10:48:40

阿里巴巴馬云

2021-03-02 08:01:15

MySQL數(shù)據(jù)庫數(shù)據(jù)庫加密

2012-08-02 09:14:13

編程戒律

2010-08-25 14:33:59

抄底

2014-06-11 10:04:05

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

2015-04-23 15:30:08

2018-10-16 15:34:17

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

2015-05-12 15:09:01

阿里巴巴公有云IaaS

2015-06-12 10:12:30

點贊
收藏

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