www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 公眾號精選 > 架構師社區(qū)
[導讀]來自:CSDN,作者:_陳哈哈鏈接:https://blog.csdn.net/qq_39390545/article/details/116248222一、樸實無華的-分表1、垂直分表2、水平分表二、花里胡哨的-分庫3、垂直分庫4、水平分庫總結首先我們要知道分庫、分表都是干啥的...

來自:CSDN,作者:_陳哈哈

鏈接:https://blog.csdn.net/qq_39390545/article/details/116248222

  • 一、樸實無華的 - 分表
    • 1、垂直分表
    • 2、水平分表
  • 二、花里胡哨的 - 分庫
    • 3、垂直分庫
    • 4、水平分庫
  • 總結

首先我們要知道分庫、分表都是干啥的,本文主角還是我們的MySQL為第一視角。首先從字面意思來看:

  • 分庫:由單個數據庫實例拆分成多個數據庫實例,將數據分布到多個數據庫實例中。
  • 分表:由單張表拆分成多張表,將數據劃分到多張表內。
要知道,對于大型互聯(lián)網項目,數據量級可能不是我們能想到的,每日新增數據量過千萬是常有的事兒,想靠單臺MySQL服務器是不現(xiàn)實的。你項羽在牛B,也頂不住四個隊友掛機?。。№椨穑????

隨著業(yè)務數據量和網站QPS日益增高,對數據庫壓力也越來越大,單機版數據庫很快會到達存儲和并發(fā)瓶頸,就需要做數據庫性能方面的優(yōu)化,分庫分表采取的是分而治之的策略,分庫目的是減輕單臺MySQL實例存儲壓力及可擴展性,而分表是解決單張表數據過大以后查詢的瓶頸問題,坦白說,這些問題也是所有關系型數據庫“硬傷”

今天我們就基于常見分庫、分表的策略方式以及場景,來搞清楚我們到底啥時候用的到。常用策略包括:垂直分表、水平分表、垂直分庫水平分庫。

一、樸實無華的 - 分表

老大讓我優(yōu)化數據庫,我上來就分庫分表,他過來就是一jio。。。

1、垂直分表

垂直分表,或者叫豎著切表,是不是感受到該策略是以字段為依據的!主要按照字段的活躍性、字段長度,將表中字段拆分到不同的表(主表和擴展表)中。

特點:

  • 每個表的結構都不一樣;
  • 每個表的數據也不一樣,
  • 有一個關聯(lián)字段,一般是主鍵或外鍵,用于關聯(lián)兄弟表數據;
  • 所有兄弟表的并集是該表的全量數據;
場景?:

  1. 有幾個字段屬于熱點字段,更新頻率很高,要把這些字段單獨切到一張表里,不然innodb行鎖很惡心的,鎖死你呀~~如用戶表里的余額字段?不,我的余額就很穩(wěn)定,一直是0。。
  2. 有大字段,如text,存儲壓力很大,畢竟innodb數據和索引是同一個文件;同時,我又喜歡用SELECT *,你懂得,這磁盤IO消耗的,跟玩兒似的,誰都扛不住的。
  3. 有明顯的業(yè)務區(qū)分,或表結構設計時字段冗余;有些小伙伴看到第一點時,就發(fā)現(xiàn)陳哈哈是個菜雞,用戶表怎么會有余額字段?明顯有問題??!趕緊先到評論區(qū)噴陳哈哈一波~~然后笑嘻嘻的發(fā)現(xiàn)原來是個小尾巴,真不要臉是吧。。是的,因此不同業(yè)務我們要把具體字段拆開,這樣才有利于業(yè)務后續(xù)擴展哦。

2、水平分表

水平分表,也叫“橫著切”。。以行數據為依據進行切分,一般按照某列的自容進行切分。

如手機號表,我們可以通過前兩位或前三位進行切分,如131、132、133 → phone_131、phone_132、phone_133,手機號有11位(100億),量大是很正常的事兒,這年頭誰家老頭老太太每個手機呢是吧。這樣切就把一張大表切成了好幾十張小表,數據量不就下來了。有同學就問了那我怎么知道我這手機號查哪個表呢?一看你就沒認真看前兩行標紅的點,為啥標紅嘞?比如我查13100001111,那我截取前三位,動態(tài)拼接到查詢的表名上,就行了。

特點:

  • 每個表的結構都一樣;
  • 每個表的數據都不一樣,沒有交集;
  • 所有表的并集是該表的全量數據;
場景?:單表的數據量過大或增長速度很快,已經影響或即將會影響SQL查詢效率,加重了CPU負擔,提前到達瓶頸。記得水平分表越早越好,別問我為什么。。

二、花里胡哨的 - 分庫

需要你注意的是,傳統(tǒng)的分庫和我們熟悉的集群、主從復制可不是一個事兒;多節(jié)點集群是將一個庫復制成N個庫,從而通過讀寫分離實現(xiàn)多個MySQL服務的負載均衡,實際是圍繞一個庫來搞的,這個庫稱為Master主庫。而分庫就不同了,分庫是將這個主庫一分為N,比如一分為二,然后針對這兩個主庫,再配置2N個從庫節(jié)點。

3、垂直分庫

縱向切庫,太經典的切分方式,基于表進行切分,通常是把新的業(yè)務模塊或集成公共模塊拆分出去,比如我們最熟悉的單點登錄、鑒權模塊。熟悉的味道,記得有一次我把一些沒用的表切到一個性能很好的服務器中,這服務器我專門用來學習,后來也不知被哪個狗腿子告密了~ 我**你個**,有種站出來,你個**東西。


老大讓我優(yōu)化數據庫,我上來就分庫分表,他過來就是一jio。。。特點:

  • 每個庫的表都不一樣;
  • 表不一樣,數據就更不一樣了~ 沒有任何交集;
  • 每個庫相對獨立,模塊化
場景?:可以抽象出單獨的業(yè)務模塊時,可以抽象出公共區(qū)時(如字典、公共時間、公共配置等),或者想有一臺屬于自己的服務器時?

4、水平分庫

以行數據為依據,將一個庫中的數據拆分到多個庫中。大型分表體驗一下?坦白說這種策略并不實用,因為會對后臺開發(fā)很不友好,有很多坑,不建議采用,理解即可。

特點:

  • 每個庫的結構都一樣;
  • 每個庫的數據都不一樣,沒有交集;
  • 所有庫的并集是全量數據;
場景?:系統(tǒng)絕對并發(fā)量上來了,CPU內存壓力大。分表難以根本上解決量的問題,并且還沒有明顯的業(yè)務歸屬來垂直分庫,主庫磁盤接近飽和。

總結

本文就到這里,希望你學廢了!其實,在實際工作中,我們在選擇分庫分表策略前,想到的應該是從緩存、讀寫分離、SQL優(yōu)化等方面,因為這些能夠更直接、代價更小的解決問題。要記住動表就是動根本,你永遠不知道這張表后面會連帶多少歷史遺留問題,如果是個很大型的項目,遇到些問題你就跟經理提議要分庫分表,小心被呼死~

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉