婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 專業級的MySQL開發設計規范及SQL編寫規范

專業級的MySQL開發設計規范及SQL編寫規范

熱門標簽:申請外呼電話線路 石家莊電商外呼系統 芒果電話機器人自動化 信陽穩定外呼系統運營商 廣東人工電話機器人 南通自動外呼系統軟件 日照旅游地圖標注 湖南人工外呼系統多少錢 百度地圖圖標標注中心

在團隊開發過程中為了項目的穩定,代碼的高效,管理的便捷制定內部種開發設計規范是必不可少的,

這里分享一份我們定義MySQL開發設計規范包括表設計規范,字段設計規范,SQL編寫規范

數據庫對象命名規范

數據庫對象

命名規范的對象是指數據庫SCHEMA、表TABLE、索引INDEX、約束CONSTRAINTS等的命名約定

數據庫對象命名原則

命名使用具有意義的英文詞匯,詞匯中間以下劃線分隔

命名只能使用英文字母、數字、下劃線

避免用MySQL的保留字如:call、group等

所有數據庫對象使用小寫字母

數據庫命名規范

數據庫名不能超過30個字符

數據庫命名必須為項目英文名稱或有意義的簡寫

數據庫創建時必須添加默認字符集和校對規則子句。默認字符集為UTF8(已遷移dumbo的使用utf8mb4)

命名應使用小寫

表命名規范

同一個模塊的表盡可能使用相同的前綴,表名稱盡可能表達含義

多個單詞以下劃線(_)分隔

表名不能超過30個字符

普通表名以t_開頭,表示為table,命名規則為t_模塊名(或有意義的簡寫)_+table_name

臨時表(運營、開發或數據庫人員臨時用作臨時進行數據采集用的中間表)命名規則:加上tmp前綴和8位時間后綴(tmp_test_user_20181109)

備份表(DBA備份用作保存歷史數據的中間表)命名規則:加上bak前綴和8位時間后綴(bak_test_user_20181109)

命名應使用小寫

字段命名規范

字段命名需要表示其實際含義的英文單詞或簡寫,單詞之間用下劃線(_)進行連接

各表之間相同意義的字段必須同名

字段名不能超過30個字符

用戶命名規范

生產使用的用戶命名格式為 code_應用

只讀用戶命名規則為 read_應用

數據庫對象設計規范

存儲引擎的選擇

如無特殊需求,必須使用innodb存儲引擎

字符集的選擇

如無特殊要求,必須使用utf8或utf8mb4

表設計規范

不同應用間所對應的數據庫表之間的關聯應盡可能減少,不允許使用外鍵對表之間進行關聯,確保組件對應的表之間的獨立性,為系統或表結構的重構提供可能性

表設計的角度不應該針對整個系統進行數據庫設計,而應該根據系統架構中組件劃分,針對每個組件所處理的業務進行數據庫設計

表必須要有PK

一個字段只表示一個含義

表不應該有重復列

禁止使用復雜數據類型(數組,自定義等)

需要join的字段(連接鍵),數據類型必須保持絕對一致,避免隱式轉換

設計應至少滿足第三范式,盡量減少數據冗余。一些特殊場景允許反范式化設計,但在項目評審時需要對冗余字段的設計給出解釋

TEXT字段必須放在獨立的表中,用PK與主表關聯。如無特殊需要,禁止使用TEXT、BLOB字段

需要定期刪除(或者轉移)過期數據的表,通過分表解決

單表字段數不要太多,建議最多不要大于50個

MySQL在處理大表時,性能就開始明顯降低,所以建議單表物理大小限制在16GB,表中數據控制在2000W內

如果數據量或數據增長在前期規劃時就較大,那么在設計評審時就應加入分表策略

無特殊需求,嚴禁使用分區表

字段設計規范

INT:如無特殊需要,存放整型數字使用UNSIGNED INT型。整型字段后的數字代表顯示長度

DATETIME:所有需要精確到時間(時分秒)的字段均使用DATETIME,不要使用TIMESTAMP類型

VARCHAR:所有動態長度字符串 全部使用VARCHAR類型,類似于狀態等有限類別的字段,也使用可以比較明顯表示出實際意義的字符串,而不應該使用INT之類的數字來代替;VARCHAR(N),N表示的是字符數而不是字節數。比如VARCHAR(255),可以最大可存儲255個字符(字符包括英文字母,漢字,特殊字符等)。但N應盡可能小,因為MySQL一個表中所有的VARCHAR字段最大長度是65535個字節,且存儲字符個數由所選字符集決定。如UTF8存儲一個字符最大要3個字節,那么varchar在存放占用3個字節長度的字符時不應超過21845個字符。同時,在進行排序和創建臨時表一類的內存操作時,會使用N的長度申請內存。(如無特殊需要,原則上單個varchar型字段不允許超過255個字符)

TEXT:僅僅當字符數量可能超過20000個的時候,才可以使用TEXT類型來存放字符類數據,因為所有MySQL數據庫都會使用UTF8字符集。所有使用TEXT類型的字段必須和原表進行分拆,與原表主鍵單獨組成另外一個表進行存放。如無特殊需要,嚴禁開發人員使用MEDIUMTEXT、TEXT、LONGTEXT類型

對于精確浮點型數據存儲,需要使用DECIMAL,嚴禁使用FLOAT和DOUBLE

如無特殊需要,嚴禁開發人員使用BLOB類型

如無特殊需要,字段建議使用NOT NULL屬性,可用默認值代替NULL

自增字段類型必須是整型且必須為UNSIGNED,推薦類型為INT或BIGINT,并且自增字段必須是主鍵或者主鍵的一部分

索引設計規范

索引必須創建在索引選擇性選擇性較高的列上,選擇性的計算方式為: select count(distinct(col_name))/count(*) from tb_name;如果結果小于0.2,則不建議在此列上創建索引,否則大概率會拖慢SQL執行

組合索引的首字段,必須在where條件中,對于確定需要組成組合索引的多個字段,建議將選擇性高的字段靠前放

禁止使用外鍵

Text類型字段如果需要創建索引,必須使用前綴索引

單張表的索引數量理論上應控制在5個以內。經常有大批量插入、更新操作表,應盡量少建索引

ORDER BY,GROUP BY,DISTINCT的字段需要添加在索引的后面,形成覆蓋索引

盡量使用Btree索引,不要使用其它類型索引

約束設計規范

PK應該是有序并且無意義的,盡量由開發人員自定義,且盡可能短,使用自增序列。

表中除PK以外,還存在唯一性約束的,可以在數據庫中創建以“uidx_”作為前綴的唯一約束索引。

PK字段不允許更新。

禁止創建外鍵約束,外鍵約束由應用控制。

如無特殊需要,所有字段必須添加非空約束,即not null

如無特殊需要,所有字段必須有默認值。

SQL編寫規范

盡量避免使用select *,join語句使用select *可能導致只需要訪問索引即可完成的查詢需要回表取數

嚴禁使用select * from table而不加任何where條件

MySQL中的text類型字段存儲的時候不是和由其他普通字段類型的字段組成的記錄存放在一起,而且讀取效率本身也不如普通字段塊。如果不需要取回text字段,又使用了select *,會讓完成相同功能的sql所消耗的io量大很多,而且增加部分的io效率也更低下

在取出字段上可以使用相關函數,但應盡可能避免出現now(),rand(),sysdate(),current_user()等不確定結果的函數,在Where條件中的過濾條件字段上嚴禁使用任何函數,包括數據類型轉換函數

所有連接的SQL必須使用Join ... On ...方式進行連接,而不允許直接通過普通的Where條件關聯方式。外連接的SQL語句,可以使用Left Join On的Join方式,且所有外連接一律寫成Left Join,而不要使用Right Join

分頁查詢語句全部都需要帶有排序條件,除非應用方明確要求不要使用任何排序來隨機展示數據

WHERE條件中嚴禁在索引列上進行數學運算或函數運算

in()/union替換or,并注意in的個數小于300

嚴禁使用%前綴進行模糊前綴查詢:如:select id,val from table where val like ‘%name';可以使用%模糊后綴查詢如:select id,val from table where val like ‘name%'

嚴禁使用INSERT ON DUPLICATE KEY UPDATEREPLACE INTOINSERT IGNORE

本文做個拋磚引玉,每個團隊都有自己的開發設計規范,Mysql開發設計規范不單單只有這些,希望本文對您有所啟發

您可能感興趣的文章:
  • MYSQL 數據庫命名與設計規范
  • MySQL 那些常見的錯誤設計規范,你都知道嗎

標簽:惠州 天津 沈陽 阿里 合肥 呼和浩特 公主嶺 牡丹江

巨人網絡通訊聲明:本文標題《專業級的MySQL開發設計規范及SQL編寫規范》,本文關鍵詞  專業,級,的,MySQL,開發設計,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《專業級的MySQL開發設計規范及SQL編寫規范》相關的同類信息!
  • 本頁收集關于專業級的MySQL開發設計規范及SQL編寫規范的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品一区二区国语对白| 亚洲视频一区二区在线观看| 欧美精品视频www在线观看| 日韩精品在线看片z| 国产精品99久| 欧洲亚洲精品在线| 久久成人综合网| 欧美一级黄色大片| 亚洲成人av免费| 91在线你懂得| 欧美xfplay| 琪琪久久久久日韩精品| 91丨porny丨在线| 久久久久久一二三区| 免播放器亚洲一区| 久久精品一区八戒影视| 丁香一区二区三区| 樱花草国产18久久久久| 欧美日韩久久久| 秋霞午夜鲁丝一区二区老狼| 精品99999| ●精品国产综合乱码久久久久| 国产91综合一区在线观看| 欧美国产激情一区二区三区蜜月| 国产黄色91视频| 亚洲欧洲成人av每日更新| 色噜噜夜夜夜综合网| 亚洲黄色片在线观看| 在线不卡a资源高清| 韩国精品主播一区二区在线观看| 亚洲国产成人私人影院tom| 国产一区二区中文字幕| 亚洲色图在线看| 精品一二三四区| 中文字幕精品综合| 91精品国模一区二区三区| 国产揄拍国内精品对白| 国产精品国产三级国产三级人妇 | 欧美日韩一区二区三区视频| 亚洲美女免费在线| 色狠狠综合天天综合综合| 国产亚洲污的网站| av一区二区不卡| 日本美女视频一区二区| 精品久久国产老人久久综合| 国产激情视频一区二区三区欧美| 欧美不卡视频一区| 狠狠久久亚洲欧美| 国产欧美综合在线观看第十页| 91网址在线看| 国产乱码精品1区2区3区| 婷婷久久综合九色综合绿巨人| 久久久久88色偷偷免费| 99综合影院在线| 日产国产高清一区二区三区| 国产一区在线不卡| 日本一区二区三区电影| 欧美成人女星排名| 欧美日韩精品系列| 色婷婷精品久久二区二区蜜臀av| 成人小视频在线| 九色porny丨国产精品| 亚洲精选一二三| 欧美一级精品大片| 丁香天五香天堂综合| 亚洲综合图片区| 亚洲丝袜美腿综合| 亚洲精选在线视频| 国产精品久久久久久久午夜片| 欧美一级一级性生活免费录像| 国产精品1区2区3区在线观看| 欧美a级一区二区| 亚洲国产色一区| 亚洲国产成人tv| 亚洲成在人线免费| 青青草成人在线观看| 加勒比av一区二区| 国产精品一区二区免费不卡| 国产乱人伦偷精品视频免下载| 狠狠色丁香九九婷婷综合五月| 国产精品综合在线视频| 国产精品888| 91看片淫黄大片一级在线观看| 国产精品一区二区在线看| 亚洲婷婷综合久久一本伊一区| 日本二三区不卡| 精品视频在线看| 欧美大片免费久久精品三p| 欧美电影精品一区二区| 欧美va亚洲va| 国产精品午夜免费| 亚洲一本大道在线| 九九在线精品视频| 成人黄色小视频| 欧美日韩一区二区三区在线 | 日韩欧美国产精品| 免费观看日韩电影| 国产老妇另类xxxxx| 国产999精品久久久久久| 91亚洲男人天堂| 制服丝袜中文字幕亚洲| 欧美国产精品v| 水蜜桃久久夜色精品一区的特点| 国产伦精品一区二区三区免费| 成人精品视频一区二区三区尤物| 在线免费观看不卡av| 日韩三级高清在线| 综合久久久久综合| 免费成人在线播放| 色哟哟欧美精品| 久久五月婷婷丁香社区| 亚洲国产成人av| 欧美日韩久久久| 中文字幕人成不卡一区| 久久疯狂做爰流白浆xx| 亚洲综合在线免费观看| 秋霞电影一区二区| 一本到三区不卡视频| 欧美精品一区二区三区四区| 亚洲精品久久久蜜桃| 蜜臂av日日欢夜夜爽一区| 99久久国产综合精品色伊| 久久色成人在线| 中文字幕乱码一区二区免费| 性久久久久久久久久久久| 高清视频一区二区| 在线成人午夜影院| 1000精品久久久久久久久| 久久疯狂做爰流白浆xx| 欧美一级国产精品| 亚洲国产精品久久不卡毛片| 一本久久综合亚洲鲁鲁五月天| 欧美国产日产图区| 国产精品一区二区在线观看网站| 91精品国产综合久久久久久漫画| 一区二区三区久久| 欧美亚洲综合网| 亚洲欧美日韩国产手机在线 | 制服丝袜一区二区三区| 一区二区三区精品视频| 91蜜桃在线观看| 91色porny蝌蚪| 日本一二三四高清不卡| 欧美激情自拍偷拍| 成人免费视频网站在线观看| 欧美国产激情一区二区三区蜜月 | 欧美一区二区三区免费在线看| 亚洲午夜免费电影| 91精品国产欧美一区二区18| 秋霞国产午夜精品免费视频| 91精品国产福利| 美女在线观看视频一区二区| 欧美变态口味重另类| 成人综合日日夜夜| 亚洲激情校园春色| 日韩欧美激情在线| 国产精品88av| 一区二区三区在线不卡| 欧美精品九九99久久| 精品一区二区三区在线播放视频| 26uuu国产电影一区二区| 国产电影一区二区三区| 自拍偷拍国产精品| 777色狠狠一区二区三区| 久久99精品久久久久久国产越南| 国产亚洲综合在线| 欧美色老头old∨ideo| 亚洲高清视频中文字幕| 2024国产精品| av成人动漫在线观看| 亚洲欧美另类综合偷拍| 欧美一区日本一区韩国一区| 国产一区二区影院| 亚洲国产精品国自产拍av| 色国产综合视频| 亚洲18影院在线观看| 久久蜜桃av一区二区天堂| 欧美做爰猛烈大尺度电影无法无天| 亚洲一区在线电影| 欧美日韩在线播放| 亚洲男人的天堂av| 日韩午夜激情电影| 中文字幕日韩一区| 欧美一区午夜精品| www.性欧美| 亚洲成人av中文| 中文字幕免费一区| 国产精品久久久久影院老司 | 色婷婷综合久久久中文一区二区 | 欧洲亚洲国产日韩| 国产精品免费丝袜| 93久久精品日日躁夜夜躁欧美| 全国精品久久少妇| 欧美激情资源网| 欧美精品一区二区在线观看| 偷窥国产亚洲免费视频| 久久影院视频免费| 色综合天天综合色综合av| www久久久久| 色女孩综合影院|