国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

58到家數(shù)據庫30條軍規(guī)解讀

開發(fā) 開發(fā)工具
高并發(fā)大數(shù)據的互聯(lián)網業(yè)務,架構設計思路是“解放數(shù)據庫CPU,將計算轉移到服務層”,并發(fā)量大的情況下,這些功能很可能將數(shù)據庫拖死,業(yè)務邏輯放到服務層具備更好的擴展性,能夠輕易實現(xiàn)“增機器就加性能”。

 [[183406]]

軍規(guī)適用場景:并發(fā)量大、數(shù)據量大的互聯(lián)網業(yè)務

軍規(guī):介紹內容

解讀:講解原因,解讀比軍規(guī)更重要

一、基礎規(guī)范

(1)必須使用InnoDB存儲引擎

解讀:支持事務、行級鎖、并發(fā)性能更好、CPU及內存緩存頁優(yōu)化使得資源利用率更高

(2)必須使用UTF8字符集

解讀:萬國碼,無需轉碼,無亂碼風險,節(jié)省空間

(3)數(shù)據表、數(shù)據字段必須加入中文注釋

解讀:N年后誰tm知道這個r1,r2,r3字段是干嘛的

(4)禁止使用存儲過程、視圖、觸發(fā)器、Event

解讀:高并發(fā)大數(shù)據的互聯(lián)網業(yè)務,架構設計思路是“解放數(shù)據庫CPU,將計算轉移到服務層”,并發(fā)量大的情況下,這些功能很可能將數(shù)據庫拖死,業(yè)務邏輯放到服務層具備更好的擴展性,能夠輕易實現(xiàn)“增機器就加性能”。數(shù)據庫擅長存儲與索引,CPU計算還是上移吧!

(5)禁止存儲大文件或者大照片

解讀:為何要讓數(shù)據庫做它不擅長的事情?大文件和照片存儲在文件系統(tǒng),數(shù)據庫里存URI多好。

二、命名規(guī)范

(6)只允許使用內網域名,而不是ip連接數(shù)據庫

(7)線上環(huán)境、開發(fā)環(huán)境、測試環(huán)境數(shù)據庫內網域名遵循命名規(guī)范

業(yè)務名稱:xxx

線上環(huán)境:dj.xxx.db

開發(fā)環(huán)境:dj.xxx.rdb

測試環(huán)境:dj.xxx.tdb

從庫在名稱后加-s標識,備庫在名稱后加-ss標識

線上從庫:dj.xxx-s.db

線上備庫:dj.xxx-sss.db

(8)庫名、表名、字段名:小寫,下劃線風格,不超過32個字符,必須見名知意,禁止拼音英文混用

(9)表名t_xxx,非***索引名idx_xxx,***索引名uniq_xxx

三、表設計規(guī)范

(10)單實例表數(shù)目必須小于500

(11)單表列數(shù)目必須小于30

(12)表必須有主鍵,例如自增主鍵

解讀:

a)主鍵遞增,數(shù)據行寫入可以提高插入性能,可以避免page分裂,減少表碎片提升空間和內存的使用

b)主鍵要選擇較短的數(shù)據類型, Innodb引擎普通索引都會保存主鍵的值,較短的數(shù)據類型可以有效的減少索引的磁盤空間,提高索引的緩存效率

c) 無主鍵的表刪除,在row模式的主從架構,會導致備庫夯住

(13)禁止使用外鍵,如果有外鍵完整性約束,需要應用程序控制

解讀:外鍵會導致表與表之間耦合,update與delete操作都會涉及相關聯(lián)的表,十分影響sql 的性能,甚至會造成死鎖。高并發(fā)情況下容易造成數(shù)據庫性能,大數(shù)據高并發(fā)業(yè)務場景數(shù)據庫使用以性能優(yōu)先

四、字段設計規(guī)范

(14)必須把字段定義為NOT NULL并且提供默認值

解讀:

a)null的列使索引/索引統(tǒng)計/值比較都更加復雜,對MySQL來說更難優(yōu)化

b)null 這種類型MySQL內部需要進行特殊處理,增加數(shù)據庫處理記錄的復雜性;同等條件下,表中有較多空字段的時候,數(shù)據庫的處理性能會降低很多

c)null值需要更多的存儲空,無論是表還是索引中每行中的null的列都需要額外的空間來標識

d)對null 的處理時候,只能采用is null或is not null,而不能采用=、in、<、<>、!=、not in這些操作符號。如:where name!=’shenjian’,如果存在name為null值的記錄,查詢結果就不會包含name為null值的記錄

(15)禁止使用TEXT、BLOB類型

解讀:會浪費更多的磁盤和內存空間,非必要的大量的大字段查詢會淘汰掉熱數(shù)據,導致內存***率急劇降低,影響數(shù)據庫性能

(16)禁止使用小數(shù)存儲貨幣

解讀:使用整數(shù)吧,小數(shù)容易導致錢對不上

(17)必須使用varchar(20)存儲手機號

解讀:

a)涉及到區(qū)號或者國家代號,可能出現(xiàn)+-()

b)手機號會去做數(shù)學運算么?

c)varchar可以支持模糊查詢,例如:like“138%”

(18)禁止使用ENUM,可使用TINYINT代替

解讀:

a)增加新的ENUM值要做DDL操作

b)ENUM的內部實際存儲就是整數(shù),你以為自己定義的是字符串?

五、索引設計規(guī)范

(19)單表索引建議控制在5個以內

(20)單索引字段數(shù)不允許超過5個

解讀:字段超過5個時,實際已經起不到有效過濾數(shù)據的作用了

(21)禁止在更新十分頻繁、區(qū)分度不高的屬性上建立索引

解讀:

a)更新會變更B+樹,更新頻繁的字段建立索引會大大降低數(shù)據庫性能

b)“性別”這種區(qū)分度不大的屬性,建立索引是沒有什么意義的,不能有效過濾數(shù)據,性能與全表掃描類似

(22)建立組合索引,必須把區(qū)分度高的字段放在前面

解讀:能夠更加有效的過濾數(shù)據

六、SQL使用規(guī)范

(23)禁止使用SELECT *,只獲取必要的字段,需要顯示說明列屬性

解讀:

a)讀取不需要的列會增加CPU、IO、NET消耗

b)不能有效的利用覆蓋索引

c)使用SELECT *容易在增加或者刪除字段后出現(xiàn)程序BUG

(24)禁止使用INSERT INTO t_xxx VALUES(xxx),必須顯示指定插入的列屬性

解讀:容易在增加或者刪除字段后出現(xiàn)程序BUG

(25)禁止使用屬性隱式轉換

解讀:SELECT uid FROM t_user WHERE phone=13812345678 會導致全表掃描,而不能***phone索引,猜猜為什么?(這個線上問題不止出現(xiàn)過一次)

(26)禁止在WHERE條件的屬性上使用函數(shù)或者表達式

解讀:SELECT uid FROM t_user WHERE from_unixtime(day)>='2017-02-15' 會導致全表掃描

正確的寫法是:SELECT uid FROM t_user WHERE day>= unix_timestamp('2017-02-15 00:00:00')

(27)禁止負向查詢,以及%開頭的模糊查詢

解讀:

a)負向查詢條件:NOT、!=、<>、!<、!>、NOT IN、NOT LIKE等,會導致全表掃描

b)%開頭的模糊查詢,會導致全表掃描

(28)禁止大表使用JOIN查詢,禁止大表使用子查詢

解讀:會產生臨時表,消耗較多內存與CPU,極大影響數(shù)據庫性能

(29)禁止使用OR條件,必須改為IN查詢

解讀:舊版本Mysql的OR查詢是不能***索引的,即使能***索引,為何要讓數(shù)據庫耗費更多的CPU幫助實施查詢優(yōu)化呢?

(30)應用程序必須捕獲SQL異常,并有相應處理

【本文為51CTO專欄作者“58沈劍”原創(chuàng)稿件,轉載請聯(lián)系原作者】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2017-02-16 13:46:27

可視化工具數(shù)據庫

2017-02-17 09:57:52

2009-07-06 00:36:19

DB2基本操作

2023-11-27 00:58:00

數(shù)據庫AI

2012-01-04 09:53:13

2024-05-24 08:21:20

2010-01-28 14:42:31

Android數(shù)據庫

2022-02-14 00:16:17

數(shù)據安全云安全

2017-04-12 23:50:41

MQ流量緩沖

2025-05-21 00:10:00

2013-07-25 20:36:02

2010-01-08 10:37:50

VB.NET數(shù)據庫

2010-11-11 14:36:17

MySQL

2025-07-21 07:33:45

圖譜數(shù)據庫產業(yè)

2013-03-28 11:07:46

Windows AzuSQL AzureWindows Azu

2024-08-19 00:50:00

2017-02-10 11:26:39

數(shù)據庫擴容架構

2025-03-19 08:21:15

2025-05-15 20:55:38

2012-09-28 09:12:39

移動Web
點贊
收藏

51CTO技術棧公眾號

av手机天堂| 69日本xxxxxxxxx49| 精品美女一区| 欧美日韩中文字幕一区二区| 一级做a爰片久久| 欧美性生活一级片| xx视频.9999.com| 成av人片在线观看www| 欧美日韩免费看| 国产久一道中文一区| 中文字幕亚洲欧美日韩高清| 在线观看h视频| 亚洲资源中文字幕| 成人免费观看视频在线观看| 精品亚洲aⅴ乱码一区二区三区| 91久久久精品| 久久中文字幕av| 91在线免费看片| 久久人体视频| 成人国产精品久久久| 欧美精品国产白浆久久久久| 欧美尺度大的性做爰视频| 精品入口麻豆88视频| 欧美极品少妇xxxxⅹ喷水| 美日韩中文字幕| 国产精品成人免费视频| 99久久婷婷| 日韩亚洲欧美精品| 丁香亚洲综合激情啪啪综合| 4444亚洲人成无码网在线观看| 丁香五精品蜜臀久久久久99网站| 久久国产精品视频在线观看| 中文字幕欧美激情一区| 91av入口| 91精品国产入口| 欧美日韩国产网站| 国产精品视频在线观看| 欧美成人黑人猛交| 成人亚洲一区二区一| 男女午夜视频在线观看| 欧美精品亚洲二区| 国外成人福利视频| 国产中文日韩欧美| 北条麻妃国产九九精品视频| www.日本在线播放| 日本道色综合久久| 成人永久在线| 久久国产精品高清| 国产精品久久久久aaaa樱花| 黄动漫在线看| 日韩一区二区免费视频| 狠狠色一日本高清视频| 国产夜色精品一区二区av| 国产特级淫片高清视频| 亚洲免费观看高清完整版在线观看熊| 色av手机在线| 性色av一区二区三区红粉影视| 日韩中出av| 日韩欧美精品久久| 国产精品成人一区二区三区夜夜夜| 中文字幕高清在线| 亚洲欧美精品suv| 国产精品v欧美精品v日本精品动漫| 最新国产精品久久| 日韩三级中文字幕| 欧美成人嫩草网站| 久草视频在线播放| 91情侣偷在线精品国产| 亚洲欧洲无码一区二区三区| 亚洲日韩中文字幕一区| 久久久久福利视频| 精品成a人在线观看| 久久一区精品| 成人黄色网址| 不卡一卡2卡3卡4卡精品在| 中文字幕一区二区三区乱码在线 | 成人涩涩视频| 熟女熟妇伦久久影院毛片一区二区| 欧美日韩中字一区| 天天做综合网| 成人动漫在线免费观看| 69av成年福利视频| 成人综合激情网| 日本天堂在线观看| 91九色在线免费视频| 亚洲精品国产无天堂网2021| 成人av集中营| 国产精品美女在线播放| 精品国产一区二区三区四区四| 天天射综合网视频| 亚洲а∨精品天堂在线| 91|九色|视频| 国产精品一区二区三区av| 免费国产一区二区| 精品久久久久久久久久久久久久久| 亚洲激情偷拍| 日日夜夜精品一区| 日韩不卡av| 在线成人激情黄色| 久久久久久**毛片大全| 日本精品视频| 日本视频一二三区中文字幕| 国产精品国产亚洲伊人久久| 欧美日韩一区成人| 久久精品国内一区二区三区| 日韩久久一区二区三区| 天天干在线影院| 欧美一级大片视频| 欧美亚洲综合另类| 国产精品一级片| 97精品国产| 久草免费在线视频| 九七影院理论片| 亚洲国产激情一区二区三区| xxxxx91麻豆| 性欧美大战久久久久久久久| 男人的天堂亚洲在线| 久久亚洲人体| 日本成人不卡| 久草视频在线播放| 亚洲无吗一区二区三区| 国产 国语对白 露脸| 欧美在线视频一二三| 日韩三级视频中文字幕| 亚洲欧美日韩国产另类专区| 国内不卡的二区三区中文字幕| 精品视频一区二区三区| 国产毛片在线看| 久久国产成人精品国产成人亚洲| 日韩av片免费在线观看| 日韩美女主播在线视频一区二区三区| 国产精品久久久久久妇女6080| 久久蜜桃精品| 激情六月综合| 黄色不卡一区| 66精品视频在线观看| av免费在线网站| 岛国最新视频免费在线观看| 成人黄网大全在线观看| 国产高清www| 男同互操gay射视频在线看| 国产精品久久精品国产| 午夜精品99久久免费| 亚洲护士老师的毛茸茸最新章节| 色综合久久综合网欧美综合网| av亚洲精华国产精华| 久久99精品久久只有精品| 久久一二三四| 国产成人一级电影| 波多野结衣视频一区| 久久精品夜夜夜夜久久| 不卡在线视频中文字幕| 国产99久久久国产精品潘金网站| 成人免费视频免费观看| 国产片一区二区| 午夜私人影院久久久久| 欧美综合久久久| 最近中文字幕日韩精品| 成人黄色av网| 99色这里只有精品| 成年人黄色片视频| 东北一级毛片| 99青草视频在线播放视| 国产一线二线在线观看| 黑人一区二区三区| 日韩在线观看| 免费成人美女在线观看| 国产欧美一区二区精品仙草咪| 欧美日韩另类字幕中文| 欧美一个色资源| 国产精品9999| 欧美亚洲免费高清在线观看 | 国产性色av一区二区| 日本国产高清不卡| 国产高清在线一区| ww国产内射精品后入国产| 欧美婷婷精品激情| 美国成人毛片| 深夜成人福利| 亚洲高清久久| 欧美激情一区二区三区四区| 性做久久久久久| 亚洲网在线观看| 18一19gay欧美视频网站| 日本午夜精品一区二区三区| 亚洲 欧美 日韩系列| 国产盗摄——sm在线视频| gogo人体一区| 精品在线观看免费| 午夜精品久久久久久久99樱桃| 国自在线精品视频| 北条麻妃69av| 红杏成人性视频免费看| 亚洲精品欧美激情| 久久精品国产亚洲| 九九九九九精品| 欧美日夜夜逼| 久久99成人| 国产精品婷婷| 在线观看网站黄不卡|