麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > mysql數據庫什么時候才需要分庫分表?

mysql數據庫什么時候才需要分庫分表?

來源:千鋒教育
發布人:xqq
時間: 2023-10-13 03:17:39 1697138259

一、mysql數據庫什么時候才需要分庫分表

如果系統處于高速發展階段,拿商城系統來說,一天下單量可能幾十萬,那數據庫中的訂單表增長就特別快,增長到一定階段數據庫查詢效率就會出現明顯下降。

因此,當單表數據增量過快,超過 500 萬的數據量就要考慮分表了。

那如何分表呢?

分表有幾個維度,一是水平拆分和垂直拆分,二是單庫內分表和多庫內分表。

水平拆分和垂直拆分

就拿用戶表(user)來說,表中有 7 個字段:id,name,age,sex,nickname,description,如果 nickname 和 description 不常用,我們可以將其拆分為另外一張表:用戶詳細信息表,這樣就由一張用戶表拆分為了用戶基本信息表+用戶詳細信息表,兩張表結構不一樣相互獨立。但是從這個角度來看垂直拆分并沒有從根本上解決單表數據量過大的問題,因此我們還是需要做一次水平拆分。

拆分表

還有一種拆分方法,比如表中有一萬條數據,我們拆分為兩張表,id 為奇數的:1,3,5,7……放在 user1 中, id 為偶數的:2,4,6,8……放在 user2 中,這樣的拆分辦法就是水平拆分了。

水平拆分的方式有很多,除了上面說的按照 id 拆表,還可以按照時間維度去拆分,比如訂單表,可以按每日、每月等進行拆分。

每日表:只存儲當天的數據。每月表:可以起一個定時任務將前一天的數據全部遷移到當月表。歷史表:同樣可以用定時任務把時間超過 30 天的數據遷移到 history 表。

總結一下水平拆分和垂直拆分的特點:

垂直拆分:基于表或字段劃分,表結構不同。水平拆分:基于數據劃分,表結構相同,數據不同。

單庫內拆分和多庫拆分

拿水平拆分為例,每張表都拆分為了多個子表,多個子表存在于同一數據庫中。比如用戶表拆分為用戶 1 表、用戶 2 表。

單庫拆分

在一個數據庫中將一張表拆分為幾個子表在一定程度上可以解決單表查詢性能的問題,但是也會遇到一個問題:單數據庫存儲瓶頸。

所以在業界用的更多的還是將子表拆分到多個數據庫中。比如下圖中,用戶表拆分為兩個子表,兩個子表分別存在于不同的數據庫中。

多庫拆分

一句話總結:分表主要是為了減少單張表的大小,解決單表數據量帶來的性能問題。

延伸閱讀:

二、為什么要分庫分表

答案很簡單:數據庫出現性能瓶頸。用大白話來說就是數據庫快扛不住了。

數據庫出現性能瓶頸,對外表現有幾個方面:

大量請求阻塞

在高并發場景下,大量請求都需要操作數據庫,導致連接數不夠了,請求處于阻塞狀態。

SQL 操作變慢

如果數據庫中存在一張上億數據量的表,一條 SQL 沒有命中索引會全表掃描,這個查詢耗時會非常久。

存儲出現問題

業務量劇增,單庫數據量越來越大,給存儲造成巨大壓力。

從機器的角度看,性能瓶頸無非就是 CPU、內存、磁盤、網絡這些,要解決性能瓶頸最簡單粗暴的辦法就是提升機器性能,但是通過這種方法成本和收益投入比往往又太高了,不劃算,所以重點還是要從軟件角度入手。

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 色妹子在线| 精品国产免费一区二区三区| 老婆bd电影| 把胡萝卜立着自己坐上去| 中文字幕在线高清| 美女张开腿让男人真实视频| 干狠狠| 久久九九国产精品怡红院| 国产欧美精品一区二区三区四区| 亲密爱人免费完整在线观看 | 亚洲骚片| 欧美日韩电影网| 美国十次啦色| 女人扒开腿让男生猛桶动漫| av线上观看| 国产人妖网站| 欧美老少配性视频播放| 黄页免费看| 在线观看北条麻妃| 91精品国产综合久久青草| 再深点灬舒服灬太大了添网站| 成人777777| 久久国产成人精品国产成人亚洲| 亚洲伊人色欲综合网| 黄色不卡视频| 美女pk精子| 午夜网站免费版在线观看| 伊人久久精品亚洲午夜| 一个人看的www片免费| 日本边添边摸边做边爱的视频| 男人天堂网在线观看| 男女无遮挡边做边吃视频免费| 娇妻第一次被多p| 厨房掀起馊子裙子挺进去| 健身私教干了我好几次| 青青国产成人久久91| 国产美女久久精品香蕉69| 泰国一级淫片免费看| 欧美乱人妖大交xxxx| 樱花草在线社区www| 好吊妞788免费视频播放|