国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL運維3-分庫分表策略

這篇具有很好參考價值的文章主要介紹了MySQL運維3-分庫分表策略。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、介紹

  單庫瓶頸:如果在項目中使用的都是單MySQL服務(wù)器,則會隨著互聯(lián)網(wǎng)及移動互聯(lián)網(wǎng)的發(fā)展,應(yīng)用系統(tǒng)的數(shù)據(jù)量也是成指數(shù)式增長,若采用單數(shù)據(jù)庫進行存儲,存在一下性能瓶頸:

  1. IO瓶頸:熱點數(shù)據(jù)太多,數(shù)據(jù)庫緩存不足,產(chǎn)生大量磁盤IO,效率低下,請求數(shù)據(jù)太多,帶寬不夠,網(wǎng)絡(luò)IO瓶頸。
  2. CPU瓶頸:排序、分組、連接查詢、聚合統(tǒng)計等SQL會耗費大量的CPU資源,請求數(shù)太多,CPU出現(xiàn)瓶頸。

  分庫分表:就是將數(shù)據(jù)分散存儲,是將單一數(shù)據(jù)庫/表的數(shù)據(jù)量變小來緩解單一數(shù)據(jù)庫的性能問題,從而達到提升數(shù)據(jù)庫性能的目的。

  MySQL運維3-分庫分表策略

二、拆分策略

  MySQL運維3-分庫分表策略

  2.1 垂直分庫

    特點:以表為依據(jù),根據(jù)業(yè)務(wù)將不同表拆分到不同庫中。

    • 每個庫的表結(jié)構(gòu)都不一樣
    • 每個表的數(shù)據(jù)也不一樣
    • 所有庫的并集是全量數(shù)據(jù)

  MySQL運維3-分庫分表策略

  2.2 垂直分表

    特點:以字段為依據(jù),根據(jù)字段屬性將不同字段分到不同表中?。

    • 每個表的結(jié)構(gòu)都不一樣
    • 每個表的數(shù)據(jù)也不一樣,一般通過一列(主鍵/外鍵)管理
    • 所有表的并集是全量數(shù)據(jù)

    MySQL運維3-分庫分表策略

  2.3 水平分庫?

    特點:以字段為依據(jù),按照一定策略,將一個庫的數(shù)據(jù)拆分到多個庫中

    • 每個庫的表結(jié)構(gòu)一樣。
    • 每個庫的數(shù)據(jù)都不一樣
    • 所有庫的并集是全量數(shù)據(jù)

    MySQL運維3-分庫分表策略

  2.4 水平分表

    特點:以字段為依據(jù),按照一定策略,將一個表的數(shù)據(jù)拆分到多個表中。

    • 每個表的結(jié)構(gòu)都一樣
    • 每個表的數(shù)據(jù)都不一樣
    • 所有表的并集是全量數(shù)據(jù)

  2.5 組合策略  

    在實際應(yīng)用中,可以同時采用分庫和分表的策略,根據(jù)業(yè)務(wù)需求和系統(tǒng)負載情況來選擇合適的分庫分表策略。

三、分庫分別鍵

  3.1 業(yè)務(wù)鍵

    根據(jù)業(yè)務(wù)需求,選擇具有業(yè)務(wù)含義的鍵作為分庫分表的依據(jù),例如,按照用戶ID分表

  3.2 時間鍵

    對于大部分應(yīng)用來說,按時間進行分表是一個常見的選擇,可以更容易地管理歷史數(shù)據(jù)

  3.3 哈希建

    使用哈希函數(shù)將數(shù)據(jù)均勻地分散到不同的庫或表中,以防止熱點數(shù)據(jù)集中存儲

  3.4 范圍鍵

    按照數(shù)據(jù)范圍進行分表,適用于數(shù)據(jù)按照某一范圍規(guī)律增長的情況

?文章來源地址http://www.zghlxwxcb.cn/news/detail-750802.html

到了這里,關(guān)于MySQL運維3-分庫分表策略的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 15天學(xué)習(xí)MySQL計劃(運維篇)分庫分表-監(jiān)控-第十四天

    15天學(xué)習(xí)MySQL計劃(運維篇)分庫分表-監(jiān)控-第十四天

    1.介紹 1.問題分析 ? 隨著互聯(lián)網(wǎng)及移動互聯(lián)網(wǎng)的發(fā)展,應(yīng)用系統(tǒng)的數(shù)據(jù)量也是成指數(shù)式增加,若采用但數(shù)據(jù)進行數(shù)據(jù)存儲,存在以下性能瓶頸: IO瓶頸:熱點數(shù)據(jù)太多,數(shù)據(jù)庫緩存不足,產(chǎn)生大量磁盤IO,效率較低。請求數(shù)據(jù)太多,帶寬不夠,網(wǎng)絡(luò)IO瓶頸。 CPU瓶頸:排序,分

    2024年02月05日
    瀏覽(35)
  • MySQL 數(shù)據(jù)存儲和優(yōu)化------MySQL索引原理和優(yōu)化 ---- (架構(gòu)---索引---事務(wù)---鎖---集群---性能---分庫分表---實戰(zhàn)---運維)持續(xù)更新

    MySQL 數(shù)據(jù)存儲和優(yōu)化------MySQL索引原理和優(yōu)化 ---- (架構(gòu)---索引---事務(wù)---鎖---集群---性能---分庫分表---實戰(zhàn)---運維)持續(xù)更新

    Mysql架構(gòu)體系全系列文章主目錄(進不去說明還沒寫完) https://blog.csdn.net/grd_java/article/details/123033016 本文只是整個系列筆記的第二章:MySQL索引原理和優(yōu)化,只解釋索引相關(guān)概念。 索引可以提高查詢效率,影響where查詢和order by排序,它可以從多方面進行分類,但是實際創(chuàng)建時

    2024年02月02日
    瀏覽(23)
  • 運維高級--shell腳本完成分庫分表

    運維高級--shell腳本完成分庫分表

    ?????隨著系統(tǒng)的運行,存儲的數(shù)據(jù)量會越來越大,系統(tǒng)的訪問的壓力也會隨之增大,如果一個庫中的表數(shù)據(jù)超過了一定的數(shù)量,比如說MySQL中的表數(shù)據(jù)達到千萬級別,就需要考慮進行分庫分表; ?????其次隨著表數(shù)據(jù)的不斷增大,會發(fā)現(xiàn)查詢也隨著變得緩慢,如果添加索

    2024年02月15日
    瀏覽(31)
  • 運維——編寫腳本,使用mysqldump實現(xiàn)分庫分表備份。

    ?編寫腳本,使用mysqldump實現(xiàn)分庫分表備份。 需要將 和 替換為您的 MySQL 用戶名和密碼,并將 替換為您希望保存?zhèn)浞菸募穆窂健?your_username your_password \\\"/path/to/backup\\\" 此腳本將遍歷所有數(shù)據(jù)庫和表,并使用 mysqldump 工具將每個表的數(shù)據(jù)導(dǎo)出到單獨的備份文件中。備份文件的命

    2024年02月15日
    瀏覽(24)
  • 分庫分表介紹以及shardingjdbc實現(xiàn)分庫分表

    分庫分表介紹以及shardingjdbc實現(xiàn)分庫分表

    分庫分表概念 一、什么是分庫分表 分庫分表是在海量數(shù)據(jù)下,由于單庫、表數(shù)據(jù)量過大,導(dǎo)致數(shù)據(jù)庫性能持續(xù)下降的問題,演變出的技術(shù)方案。 分庫分表是由分庫和分表這兩個獨立概念組成的,只不過通常分庫與分表的操作會同時進行,以至于我們習(xí)慣性的將它們合在一起

    2023年04月13日
    瀏覽(34)
  • shardingsphere5.1.1分表分庫yaml配置 自定義策略

    shardingsphere5.1.1分表分庫yaml配置 自定義策略

    通過閱讀官方穩(wěn)定給出示例 https://shardingsphere.apache.org/document 在該配置中,有兩個數(shù)據(jù)源ds0和ds1,分別對應(yīng)兩個數(shù)據(jù)庫db0和db1。在ShardingSphere中,通過配置actual-data-nodes屬性來指定數(shù)據(jù)分片的具體情況。在這里,我們指定了user表在ds0和ds1這兩個數(shù)據(jù)源中的分片情況。其中,ac

    2024年02月09日
    瀏覽(17)
  • 【分庫分表】基于mysql+shardingSphere的分庫分表技術(shù)

    【分庫分表】基于mysql+shardingSphere的分庫分表技術(shù)

    目錄 1.什么是分庫分表 2.分片方法 3.測試數(shù)據(jù) 4.shardingSphere 4.1.介紹 4.2.sharding jdbc 4.3.sharding proxy 4.4.兩者之間的對比 5.留個尾巴 分庫分表是一種場景解決方案,它的出現(xiàn)是為了解決一些場景問題的,哪些場景喃? 單表過大的話,讀請求進來,查數(shù)據(jù)需要的時間會過長 讀請求過

    2024年03月12日
    瀏覽(47)
  • 掌握MySQL分庫分表(一)數(shù)據(jù)庫性能優(yōu)化思路、分庫分表優(yōu)缺點

    不能?上來就說分庫分表! 根據(jù)實際情況分析,兩個角度思考:不分庫分表、分庫分表 軟優(yōu)化 數(shù)據(jù)庫參數(shù)調(diào)優(yōu) 分析慢查詢SQL語句,分析執(zhí)行計劃,進行sql改寫和程序改寫 優(yōu)化數(shù)據(jù)庫索引結(jié)構(gòu) 優(yōu)化數(shù)據(jù)表結(jié)構(gòu)優(yōu)化 引入NOSQL和程序架構(gòu)調(diào)整 硬優(yōu)化 提升系統(tǒng)硬件(更快的IO、更

    2023年04月19日
    瀏覽(37)
  • MySQL篇之分庫分表

    MySQL篇之分庫分表

    ???????? 1. 分擔(dān)了訪問壓力? ? 2.?解決存儲壓力 ????????1. 前提,項目業(yè)務(wù)數(shù)據(jù)逐漸增多,或業(yè)務(wù)發(fā)展迅速,單表的數(shù)據(jù)量達1000W或20G以后。 ????????2. 優(yōu)化已解決不了性能問題(主從讀寫分離、查詢索引…)。 ????????3. IO瓶頸(磁盤IO、網(wǎng)絡(luò)IO)、CPU瓶頸(

    2024年02月21日
    瀏覽(27)
  • mysql分庫分表相關(guān)

    3小時快速上手sharding-jdbc 百億級數(shù)據(jù) 分庫分表 后面怎么分頁查詢? Java實戰(zhàn):教你如何進行數(shù)據(jù)庫分庫分表

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包