精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL中的哥哥表、妹妹字段,是什么鬼?

數據庫 MySQL
晚上,我被叫進寬大的辦公室,總監正在煮茶。高壓鍋煮著長嘴茶壺,水蒸氣繚繞。領導舉手之間,淡黃茶水奔涌而出,倒立而下澆上茶葉,漏出兩杯茶水。

[[374227]]

本文轉載自微信公眾號「小姐姐味道」,作者小姐姐養的狗 。轉載本文請聯系小姐姐味道公眾號。  

晚上,我被叫進寬大的辦公室,總監正在煮茶。高壓鍋煮著長嘴茶壺,水蒸氣繚繞。領導舉手之間,淡黃茶水奔涌而出,倒立而下澆上茶葉,漏出兩杯茶水。

“喝茶?”領導推給我一杯,然后自己抿了一口。沉默良久,把顯示器轉到我這邊:“最近數據庫表出現了些有意思的東西,你來看看”。

我探著腦袋一瞧,心涼了半截。

時隔五年,又在項目里見到哥哥表和妹妹字段,著實讓我坐立不安。所謂哥哥表,就是名稱叫做gg的數據庫表,意為公共;所謂妹妹字段,就是名稱叫做mm的表子段,意為密碼。比起shit mountain來,這些命名更讓人浮想聯翩,實為不規范之典范。

這么魔幻的事情,不止一次出現,任何領導都會坐不住。可惜的是,一次次的會議,專項討論某一個SQL禁止條例,到最后還是大開方便之門,過往的規范承諾皆拋之腦外。

數據庫命名規范是最基礎的規范,連這個都沒做好,證明監管工作確實出現了紕漏。我趕緊掏出自己的手機,翻到xjjdog的文章,打算把數據庫要注意的點,給領導匯報一下。

也順便向大家匯報。

我把規范分成了統一的規范、索引規范、SQL規范、命名規范、安全規范、性能小Case等6個部分。

請聽我慢慢道來。

1. 統一的規范

首先,我們來一些通用的規范。這里有很多是經驗值,如果你的數據庫所在的宿主機硬件,并不是十分的牛X,可以考慮再降低一下標準。

存儲引擎: 請統一使用innodb存儲引擎,特殊的數據庫引擎必須通過DBA的評審。

字符集:統一使用utf8字符集。這個要從應用程序、服務器、數據庫的表、字段等全部統一起來。注意:MySQL中的utf8mb4字符集,才是真正的utf8,請用這個。

作用范圍:不要在MySQL存儲大對象,比如圖片、音樂等;不要用MySQL做Gis運算、全文檢索;不使用存儲過程、觸發器、函數、外鍵,避免破壞數據庫的性能和擴展性。

使用上限:

  • 每個MySQL實例,數據庫不要超過50個;
  • 單數據庫容量,不要超過500GB,否則分庫;
  • 單表記錄數量,不要超過5000W,否則分表;
  • 單表子段數量,不要超過30個,否則拆表;
  • 單張表中索引數量不超過5個,單個索引中的字段數不超過5個;
  • varchar字段最大值不超過1024;注意:VARCHAR(N)中的N表示字符數而非字節數

2. 索引規范

索引是數據庫中非常重要的結構,可以加速數據的檢索。但索引是要占用大量空間的,如果你的數據表里面沒幾條記錄,就不必創建索引。比如2000條以下。

選擇性很小的字段(低基數列),不要加索引。比如一些state,type,布爾判斷等。因為加了也沒用。

盡量讓索引的內容盡量的短!比較長的子段,要使用前綴索引。比如:title varchar (64) ,可以創建前綴索引 idx_title (title(16))。

合理利用索引的最左原則,合并相似的索引。比如 (a) (ab) (abc)三種索引需求,我們只需要創建abc這一個索引就ok了。

避免在索引列做計算(這將造成索引失效),比如 data_format(created_date),substring(short_name,0,6) = 'xjjdog'。

不能使用%前綴模糊查詢,因為無法使用索引,例如:WHERE name LIKE '%味道'。

不能使用數據庫端做全文檢索操作。雖然它支持,也不要這么做。

索引的命名要有章可循:idx_前綴表明是普通索引,而 uk_前綴表明的是唯一索引。

3. SQL規范

建議在每個表中,添加下面三個字段。其實,SpringBoot JPA,也建議你添加上這三個字段。根據時間字段,除了審計,還能夠做一些非常nice的遷移操作;version字段是高并發下的樂觀鎖實現,UPDATE語句可以結合version字段,避免并發操作造成的不一致情況。

  • created:記錄創建時間,時間類型
  • modified:記錄修改時間,時間類型
  • version:“樂觀鎖”的版本標記,long型,默認為0

大多數字段應該定義成not null的,并分配默認值,但是不要default null,因為數據庫無法索引null值。

復雜的SQL查詢語句,是絕對要避免的。我們所說的,就是慢查詢。慢查詢會占用大量資源,并阻塞線程,應該見諒將大SQL拆分成多條簡單的SQL,減少數據的鎖定時間。

另外,不要在不同數據類型的字段上進行比較,避免字段類型轉換造成性能損失,這就要求我們在SQL語句中傳入的參數類型,和數據庫中所定義的類型是相同的。

禁止使用select *進行輸出,應該選擇具體的字段進行輸出。除了避免無用的字段造成傳輸上的性能損耗,還能在一定程度上避免敏感信息的泄漏。

SQL中避免出現now()、rand()、sysdate()、current_user()等不確定結果的函數。

禁止使用order by rand()。

插入語句,不要直接使用 nsert into table values(),而應該加入具體的字段,否則無法適應數據庫變更情況。在做批量插入時,一次性操作100-200條就可以,沒必要把batch數量設置成上千上萬。

禁止非框架類業務代碼,直接調用set sql_mode或者set tx_isolation,禁止使用SELECT … FOR UPDAT,優先采用樂觀鎖實現。

多表關聯不要超過3個,盡量拆分成簡單的SQL處理。

大多數開發人員會在需要時寫UNION,這往往會導致執行一個排序來消除重復。應該盡量使用UNION ALL來代替UNION。

注意OR語句的一些改善情況。比如WHERE id=1 OR id=2可以 改寫為WHERE id IN(1,2)。在不同的字段,可以將OR改寫為UNION ALL。

4. 命名規范

數據庫表和字段的命名,不要使用駝峰命名方式。比如,不能叫saleOrder,而應該叫做sale_order。因為大多數數據庫,都不區分大小寫,下劃線命名會更安全。

這些命名,只能使用英文小寫字母、數字和下劃線,長度不超過17個字符。

命名應該有確切的含義。和代碼規范一樣,不允許使用a,b等無意義的字符串。不允許中文拼音縮寫、中英文混用等。

嚴禁出現哥哥表和妹妹字段。

5. 安全安全安全圖片

(1) 服務器隔離 如果你的公司有多個環境,比如dev環境,測試環境等,就要做好相應的隔離。比如,不允許在線上環境直接進行開發和測試、禁止在線上做數據庫壓?力測試。這是非常重要的,避免了無謂的數據錯亂。如果條件允許,甚至可以做物理隔離,用不同的IP段進行區分。不長腦子的程序員有很多,你永遠不知道他們連的是哪個環境的數據庫。

(2)賬戶的權限 永遠不要在生產上,讓root賬號遠程可連。對不同的應用,應該分配不同的database,并建立相互隔離的賬號。

賬號默認開啟select/insert/update/delete/execute的權限就可以。create都不能放開,用根本上杜絕程序員們刪庫跑路的機會。

針對安全級別高的應用,應分配讀寫賬號。讀賬號去掉各種更新權限,只能做一些sql查詢。賬號命名方式上,可以加入_w或者_r后綴,表明它們的意圖。

對于SQL的傳入參數(數字,字符和混用)必須進行合法性檢查,防止SQL注入。業務應該提前準備好風險SQL語句,進行集中審核,負責后果自負。

6. 性能小case

如有自增字段,請使用無符號型(unsigned)int或bigint 。優先使用更小的數據類型,比如:

數字用tinyint、smallint、mediumint、int、bigint類型;

日期用date、datetime類型;

時間用timestamp、int類型;

不使用char、varchar存儲日期和時間;

使用更小的數據類型,能用tinyint的就不用smallint,能用timestamp的就不用datetime類型;

不能使用tinyblob、mediumblob、blob和longblob類型字段,對于表存在大字段類型,應當考慮單獨拆分。

OLTP數據庫絕對要避免大事務和數據庫端運算,可以考慮使用NoSQL或者大數據計算平臺。

End

可以看到,我們規范里,有些禁止的東西,其實最后還是用了。比如分區表、大字段存儲、GIS操作。但這是和規范不沖突的。

規范,只定義了一些常見的可能會引起嚴重后果的操作禁止,然后將風險的事情,交給專業的人去做,并評估、控制風險點的規模。

規范定了,要執行才行。不論是人工的review,還是工具的檢測。如此,系統才能健康成長,程序員才能不加班,領導才能開上保時捷。

這時候,我匯報完畢,抬頭向領導望去。他的頭倚在真皮座椅后背上,已經沉沉的的睡了過去。我把外套輕輕脫下來,披在他身上,這才捧過自己的茶杯,咕咚一口喝了下去。雖然茶已經涼了,但醇香一直在嘴中繚繞。

作者簡介:小姐姐味道 (xjjdog),一個不允許程序員走彎路的公眾號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高并發世界,給你不一樣的味道。我的個人微信xjjdog0,歡迎添加好友,進一步交流。

 

責任編輯:武曉燕 來源: 小姐姐味道
相關推薦

2015-11-12 10:03:34

前端H5web

2021-11-10 12:13:02

HostonlyCookie瀏覽器

2020-09-27 06:53:57

MavenCDNwrapper

2017-04-03 15:35:13

知識體系架構

2015-03-17 10:13:52

HTML5什么鬼

2021-07-06 10:17:07

Python LaunLinuxWindows

2019-10-30 10:13:15

區塊鏈技術支付寶

2020-11-04 13:01:38

FastThreadLocalJDK

2015-09-29 09:47:14

2022-01-12 12:35:36

Linuxworkqueue工作隊列

2019-01-07 12:40:19

2024-12-25 16:04:53

2015-09-22 09:25:16

RTORPO災備技術

2022-09-07 08:41:57

SpringIstio分布式

2023-01-18 10:35:49

MySQL數據庫

2021-12-27 07:55:59

Linux 中斷處理Linux 系統

2015-07-16 10:49:31

虛擬化容器技術

2019-01-17 14:35:01

2018-01-16 08:47:23

2016-10-21 09:58:19

WindowsKMSOEM系統
點贊
收藏

51CTO技術棧公眾號

国产青草视频在线观看| 国产精品一区二区女厕厕| 日本一卡二卡在线| 另类激情视频| 亚洲色图在线视频| 国产一区二区三区av在线| 91精品国产高清一区二区三密臀| 欧美亚洲国产一区| 日韩欧美不卡一区| 欧在线一二三四区| 午夜dj在线观看高清视频完整版 | 国产小视频福利在线| 激情综合网激情| 2020久久国产精品| 成年人av电影| 欧美午夜精品一区二区三区电影| 日韩欧美一二三| www.99av.com| 理论片午夜视频在线观看| 综合久久久久综合| 欧美区高清在线| 亚洲av色香蕉一区二区三区| 日韩二区三区四区| 亚洲91av视频| 精品国产乱码久久久久久鸭王1| 国产精品三级| 日韩成人av网| 91精品人妻一区二区三区四区| 色8久久影院午夜场| 亚洲第一福利一区| 国产91porn| 亚洲欧美视频一区二区| 久久久天堂av| 精品卡一卡二| 日本高清视频网站| 国产高清视频一区| 91免费的视频在线播放| 久久久999久久久| 香蕉亚洲视频| **欧美日韩vr在线| 五月天综合在线| 欧美成人久久| 精品国偷自产在线视频| 极品尤物一区二区| 清纯唯美日韩| 色一情一乱一区二区| 国产精品天天干| 美女毛片一区二区三区四区| 亚洲精品福利免费在线观看| 欧美日韩一区二区区别是什么 | 官网99热精品| 亚洲高清视频网站| 国产98色在线|日韩| 91香蕉视频在线下载| 国产精品一二三四五区| 麻豆久久久久久| 国产精品稀缺呦系列在线| 日韩一级片中文字幕| 爽好久久久欧美精品| 国产成人精品视频| 中文字幕第2页| 美女任你摸久久| 成人精品久久久| 国产乱色精品成人免费视频| 狠狠狠色丁香婷婷综合久久五月| 成人激情在线播放| 国产xxxxxx| 成人免费视频视频| 九色视频成人porny| 欧美大片aaa| 国产精品丝袜久久久久久app| 亚洲视频在线观看日本a| 免费高清在线观看| 一区二区三区在线视频观看58| bt天堂新版中文在线地址| 欧美xxxx做受欧美88bbw| 午夜久久久久久久久久一区二区| 欧美精品一区免费| av在线一区不卡| 欧美日韩精品是欧美日韩精品| 黄色a级三级三级三级| 136导航精品福利| 国产婷婷色综合av蜜臀av| 亚洲天堂av中文字幕| 在线中文一区| 68精品久久久久久欧美| 亚洲精品国产精品国自产网站按摩| 理论片日本一区| 成人3d动漫一区二区三区91| 三级毛片在线免费看| 成人免费在线观看入口| 黄页网站在线观看视频| 日韩欧美精品一区二区综合视频| 欧美二区在线观看| japanese在线观看| 成人女性视频| 国内精品小视频| 久久久精品毛片| 国产高清亚洲一区| 视频一区亚洲| cao在线视频| 欧美日韩免费高清一区色橹橹| 久久免费精品国产| 日本一区二区免费高清| 午夜精品视频在线| 91久久精品无码一区二区| www.久久精品| xxxxxx在线观看| 视频精品导航| 亚洲精品在线观看www| 亚洲熟女www一区二区三区| 香蕉久久a毛片| 操人视频欧美| 国产视频在线播放| 欧美午夜一区二区三区| 国产人成视频在线观看| 天天影视欧美综合在线观看| 4438全国亚洲精品在线观看视频| 91麻豆成人精品国产| 91丝袜高跟美女视频| 国产精品啪啪啪视频| 成人日韩在线观看| 日韩成人在线视频观看| 免费在线一区二区三区| 国内精品在线播放| 日韩欧美一区二区在线观看| 日韩理论视频| 亚洲黄在线观看| 特级片在线观看| 国内精品在线播放| 一本一道久久a久久综合精品| 亚洲精品永久免费视频| 精品国产伦理网| 麻豆视频在线观看| 国产在线一区观看| 亚洲国内在线| av免费在线一区| 国产亚洲欧洲在线| 无码人妻丰满熟妇奶水区码| 久久综合网色—综合色88| 日韩日韩日韩日韩日韩| 国产欧美一区二区三区米奇| 欧美乱大交xxxxx| 精品国产乱码一区二区三| 国产精品久久夜| av中文字幕网址| 国产精品久久久久久麻豆一区软件 | 国产3级在线观看| 美女国产一区二区三区| 亚洲精品日韩成人| 狠狠久久综合| 久久久999国产| 国产在成人精品线拍偷自揄拍| 国产精品国产三级国产三级人妇 | 91精品短视频| 欧美俄罗斯性视频| 色wwwwww| 日韩欧美一区二区三区| 无码人妻精品一区二区中文| 日韩精品每日更新| 亚洲国产成人不卡| 99tv成人影院| 欧美乱大交xxxxx另类电影| 高h放荡受浪受bl| 精品欧美激情精品一区| a级大片在线观看| 青草av.久久免费一区| 在线观看欧美亚洲| 57pao国产一区二区| 国产91|九色| 日本激情视频在线观看| 日韩欧美亚洲一区二区| 欧美特黄aaaaaa| 国产欧美日韩久久| 欧美日韩理论片| 夜夜嗨网站十八久久| 日本视频一区二区在线观看| 亚洲日本免费电影| 午夜精品久久17c| 成人资源www网在线最新版| 欧美久久高跟鞋激| 国产精久久久久久| 中文字幕高清一区| 绯色av蜜臀vs少妇| 久久婷婷久久| 超碰在线免费观看97| 精品淫伦v久久水蜜桃| 国产精品福利在线观看| 少女频道在线观看免费播放电视剧| 亚洲福利小视频| 亚洲一区二区激情| 午夜久久电影网| 蜜桃av.com| 91亚洲国产成人精品一区二区三 | 国产www免费| 妖精视频在线观看免费| 成人午夜888| 97国产精品视频| 永久免费av片在线观看全网站| 日韩亚洲欧美综合| 国产免费www| 夜夜精品视频一区二区 | 中文av一区二区| 人妻激情偷乱视频一区二区三区| 亚洲综合不卡| www国产无套内射com| 精品成人影院| 国内一区在线| 国产日韩在线观看视频| 国产成人午夜视频网址| 麻豆蜜桃在线| 久久精品最新地址| 精品亚洲成a人片在线观看| 欧美不卡在线视频| 亚洲一区二区人妻| 色综合久久88色综合天天| 久久免费视频精品| 亚洲欧洲日本在线| 欧美图片第一页| jlzzjlzz国产精品久久| 性生活在线视频| 久久精品国产亚洲aⅴ| 免费看a级黄色片| 免费欧美日韩| 丰满少妇被猛烈进入高清播放| 欧美日韩日本国产亚洲在线| 在线观看欧美激情| 成人精品影院| 日韩欧美激情一区二区| 亚洲亚洲免费| 欧美日韩高清免费| 日本中文字幕在线一区| 国产伦精品一区二区三区高清| 精品视频在线播放一区二区三区| 91精品久久久久久久久久另类| 精品三区视频| 国产欧美日韩高清| 欧美三级电影网址| 国产日韩欧美在线| 欧美性生活一级| 91精品国产自产在线老师啪 | 欧美xxxx视频| 欧美国产日韩免费| 欧美aaaaaaa| 久久琪琪电影院| 爱草tv视频在线观看992| 欧美精品videosex牲欧美| 国产在线xxx| 97精品一区二区视频在线观看| 爱啪视频在线观看视频免费| 午夜精品理论片| 欧美色网一区| 国产精品入口免费视| 国模私拍国内精品国内av| 国产欧美精品一区二区三区-老狼| 成人免费在线观看视频| 国产一区视频在线播放| 国产乱码精品一区二区三区亚洲人| 成人精品一区二区三区| 亚洲成人偷拍| 久久久久久久久一区| 国产一区二区三区四区五区| 亚洲春色综合另类校园电影| 国产精品久久久久久麻豆一区软件 | 爱久久·www| 久久在线精品视频| 懂色av一区| 51ⅴ精品国产91久久久久久| 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲三级在线| 国产欧美丝袜| 欧美精品一区二区三区精品| 激情图片qvod| 国产手机视频一区二区 | 黄色大片网站在线观看| 欧美在线观看视频一区二区| 国产精品久久久久久69| 精品捆绑美女sm三区 | 大奶一区二区三区| 欧美日韩另类综合| 在线一区免费| 亚洲成熟丰满熟妇高潮xxxxx| 久久国产精品无码网站| 91人妻一区二区| 国产亚洲精品精华液| 农村妇女精品一区二区| 欧美性黄网官网| av网站在线观看免费| 日韩精品免费综合视频在线播放| 91网在线播放| 91国内在线视频| 欧洲午夜精品| 久久久久资源| 在线成人超碰| 性猛交ⅹ×××乱大交| 成人午夜私人影院| 成人黄色短视频| 黑人精品xxx一区| 国产视频一区二区三| 亚洲少妇激情视频| 国产美女一区视频| 成人欧美在线观看| 亚洲自拍电影| 久久在线中文字幕| 国内精品不卡在线| 国产三级av在线播放| 亚洲第一搞黄网站| 99久久精品国产一区二区成人| 亚洲欧美成人一区二区在线电影| free性欧美hd另类精品| 国产精品久久久久久久电影| 精品国产导航| wwwwww欧美| 九九热在线视频观看这里只有精品| 成人手机在线免费视频| 亚洲免费观看高清完整| 中文字幕在线视频免费| 亚洲网站在线观看| 久久sese| 久久人人九九| 亚洲精品人人| 最新国产精品自拍| 亚洲精品成人天堂一二三| 亚洲最大成人av| 视频在线观看一区二区| 国产一区一一区高清不卡| 蜜桃久久精品乱码一区二区 | 国产精品视频永久免费播放| 色婷婷综合久久久久久| 岛国大片在线播放| 国产v综合v亚洲欧| 老女人性淫交视频| 欧美一区二区视频在线观看2020| 欧美69xxx| 91久久久久久久久久久| 久久久久久久久99精品大| 日本中文字幕观看| **网站欧美大片在线观看| 中文字幕 欧美激情| 亚洲最大在线视频| 日韩精品一区二区三区av| 亚洲丰满在线| 精品夜夜嗨av一区二区三区| 黄色激情小视频| 欧美日本一区二区三区四区| 欧美三级电影一区二区三区| 国产日韩中文字幕| 影音先锋成人在线电影| 黑人无套内谢中国美女| 香蕉成人伊视频在线观看| 女人18毛片水真多18精品| 亚洲91精品在线观看| 美女扒开腿让男人桶爽久久动漫| 日韩欧美一区三区| 久久这里只有精品6| 日本妇乱大交xxxxx| 综合激情国产一区| 国产一区二区久久久久| 国产精品无码免费专区午夜| 成人美女在线视频| 久久国产视频一区| 中文字幕精品av| 国产日韩欧美中文在线| 农民人伦一区二区三区| 久久这里都是精品| 亚洲一区二区激情| 欧美激情精品久久久久久久变态| 国产三级精品三级在线观看国产| 欧美老熟妇喷水| 中文字幕高清一区| 亚洲黄色一级大片| 奇米4444一区二区三区 | 欧美一级欧美一级| 2020日本不卡一区二区视频| 羞羞色院91蜜桃| 欧美日韩国产二区| 综合综合综合综合综合网| av网站在线不卡| 一区二区免费在线播放| 免费在线国产| 91免费版黄色| 久久国产日韩| 福利所第一导航| 亚洲精品午夜精品| 亚洲欧美一级| 黄色免费观看视频网站| 国产精品成人网| 婷婷在线免费观看| 国产日韩在线免费| 99精品国产在热久久| 极品美妇后花庭翘臀娇吟小说| 欧美精品一区二区三区久久久| 粉嫩一区二区三区| 精品一区二区三区无码视频| 国产精品视频九色porn| 日韩有码第一页| 亚洲va欧美va在线观看| 日韩国产一区二| 在线观看精品国产| 色综合久久悠悠|