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

MySQL運(yùn)維13-Mycat分庫分表之按月分片

這篇具有很好參考價(jià)值的文章主要介紹了MySQL運(yùn)維13-Mycat分庫分表之按月分片。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、按照月分片

  使用場(chǎng)景為按照自然月來分片,每個(gè)自然月為一個(gè)分片,但是一年有12個(gè)月,是不是要有12個(gè)數(shù)據(jù)節(jié)點(diǎn)才行呢?并不是。例如我現(xiàn)在只有三個(gè)分片數(shù)據(jù)庫,這樣就可以1月在第一個(gè)數(shù)據(jù)分片中,2月在第二個(gè)數(shù)據(jù)分片中,3月在第三個(gè)數(shù)據(jù)分片中,當(dāng)來到4月的時(shí)候,就會(huì)重新開始分片,4月在第一個(gè)數(shù)據(jù)分片,5月在第二個(gè)數(shù)據(jù)分片,6月在第三個(gè)數(shù)據(jù)分片,以此類推。

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  說明1:從開始時(shí)間開始,一個(gè)月為一個(gè)分片,到達(dá)結(jié)束時(shí)間之后,會(huì)重復(fù)開始分片插入

  說明2:配置表的dataNode的分片,必須和分片規(guī)則數(shù)量一致,例如:2023-01-01到2023-12-31,一共就需要12個(gè)數(shù)據(jù)節(jié)點(diǎn)

  說明3:我只有三個(gè)數(shù)據(jù)節(jié)點(diǎn),所以配置表中,我只需要配置2023-01-01到2023-03-31即可,即使一年又12個(gè)月會(huì)可以重復(fù)插入的。??

二、準(zhǔn)備工作

  使用之前已經(jīng)創(chuàng)建tb_logs數(shù)據(jù)庫

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

三、rule.xml配置?

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  說明1:分片規(guī)則:"sharding-by-month"

  說明2:分庫分表字段為create_time

  說明3:dateFormat為時(shí)間格式

  說明4:sBeginDate是配置的起始日期

  說明5:sEndDate是配置的結(jié)束日期

  說明6:有幾臺(tái)數(shù)據(jù)節(jié)點(diǎn),就只需要配置幾個(gè)月的范圍即可,即開始日期到結(jié)束日期的月份要等于數(shù)據(jù)節(jié)點(diǎn)的數(shù)。

四、配置schem.xml

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  說明1:邏輯庫為hl_logs

  說明2:邏輯表為tb_month

  說明3:分片規(guī)則為:"sharding-by-month"

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  說明4:dn4對(duì)應(yīng)的是dbhost1即192.168.3.90分片

  說明5:dn5對(duì)應(yīng)的是dbhost2即192.168.3.91分片

  說明6:dn6對(duì)應(yīng)的是dbhost3即192.168.3.92分片

五、配置server.xml

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  說明1:在之前的文章中已經(jīng)將tb_logs表添加到root用戶的權(quán)限中了,所以這里不需要更改即可。

六、按(月)日期分片測(cè)試

  首先重啟Mycat

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  登錄Mycat

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  查看邏輯庫和邏輯表

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  這里的tb_month只是邏輯庫,而在MySQL中還并沒有tb_month這個(gè)表,需要在Mycat中創(chuàng)建

create table tb_month(id int auto_increment primary key, name varchar(20), create_time varchar(19));

  MySQL運(yùn)維13-Mycat分庫分表之按月分片 ? 

  插入一組測(cè)試數(shù)據(jù)

insert into tb_month(name, create_time) values ("張三", "2023-01-02");
insert into tb_month(name, create_time) values ("李四", "2023-02-12");
insert into tb_month(name, create_time) values ("王五", "2023-03-22");
insert into tb_month(name, create_time) values ("趙六", "2023-04-18");
insert into tb_month(name, create_time) values ("侯七", "2024-05-01");
insert into tb_month(name, create_time) values ("孫八", "2024-06-11");
insert into tb_month(name, create_time) values ("周九", "2024-07-21");

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  說明1:一共三個(gè)數(shù)據(jù)節(jié)點(diǎn),其中1月,4月,7月,10月的數(shù)據(jù)會(huì)分布在192.168.3.90第一個(gè)數(shù)據(jù)節(jié)點(diǎn)上,OK

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  說明2:一共三個(gè)數(shù)據(jù)節(jié)點(diǎn),其中2月,5月,8月,11月的數(shù)據(jù)會(huì)分布在192.168.3.91第二個(gè)數(shù)據(jù)節(jié)點(diǎn)上,OK

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  說明3:一共三個(gè)數(shù)據(jù)節(jié)點(diǎn),其中3月,6月,9月,12月的數(shù)據(jù)會(huì)分布在192.168.3.92第三個(gè)數(shù)據(jù)節(jié)點(diǎn)上,OK

  MySQL運(yùn)維13-Mycat分庫分表之按月分片

  說明4:在Mycat上進(jìn)行查詢的數(shù)據(jù)是,所有數(shù)據(jù)節(jié)點(diǎn)的全集。按(月)日期分片是水平分庫分表的一種方式。

?

?

?

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

到了這里,關(guān)于MySQL運(yùn)維13-Mycat分庫分表之按月分片的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • mysql運(yùn)維------分庫分表

    mysql運(yùn)維------分庫分表

    隨著互聯(lián)網(wǎng)以及移動(dòng)互聯(lián)網(wǎng)的發(fā)展,應(yīng)用系統(tǒng)的數(shù)據(jù)量也是成指數(shù)式增長(zhǎng),若采用單數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲(chǔ),存在以下性能瓶頸: IO瓶頸 :熱點(diǎn)數(shù)據(jù)太多,數(shù)據(jù)庫緩存不足,產(chǎn)生大量磁盤IO,效率較低。請(qǐng)求數(shù)據(jù)太多,帶寬不夠,網(wǎng)絡(luò)IO瓶頸。 CPU瓶頸 :排序、分組、連接查詢、

    2023年04月11日
    瀏覽(20)
  • MySQL運(yùn)維3-分庫分表策略

    MySQL運(yùn)維3-分庫分表策略

    單庫瓶頸:如果在項(xiàng)目中使用的都是單MySQL服務(wù)器,則會(huì)隨著互聯(lián)網(wǎng)及移動(dòng)互聯(lián)網(wǎng)的發(fā)展,應(yīng)用系統(tǒng)的數(shù)據(jù)量也是成指數(shù)式增長(zhǎng),若采用單數(shù)據(jù)庫進(jìn)行存儲(chǔ),存在一下性能瓶頸: IO瓶頸:熱點(diǎn)數(shù)據(jù)太多,數(shù)據(jù)庫緩存不足,產(chǎn)生大量磁盤IO,效率低下,請(qǐng)求數(shù)據(jù)太多,帶寬不夠,

    2024年02月05日
    瀏覽(38)
  • Mycat分庫分表實(shí)時(shí)同步到GreatSQL

    Mycat分庫分表實(shí)時(shí)同步到GreatSQL

    MyCat作為經(jīng)典的分庫分表中間件,在長(zhǎng)時(shí)間內(nèi)被廣泛認(rèn)為是管理超大MySQL數(shù)據(jù)庫集合的有效解決方案。近來接到客戶需求,需要將MyCat集群遷移到GreatSQL中,并且在一段時(shí)間內(nèi)需要實(shí)時(shí)從MyCat中同步數(shù)據(jù)到GreatSQL中,全量同步數(shù)據(jù)比較容易操作,增量同步有如下兩個(gè)棘手的問題:

    2024年02月03日
    瀏覽(18)
  • 15天學(xué)習(xí)MySQL計(jì)劃(運(yùn)維篇)分庫分表-監(jiān)控-第十四天

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

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

    2024年02月05日
    瀏覽(35)
  • MyCat2介紹以及部署和讀寫分離/分庫分表(MyCat2.0)

    MyCat2介紹以及部署和讀寫分離/分庫分表(MyCat2.0)

    1.什么是mycat ? mycat是數(shù)據(jù)庫中間件 它可以干什么? 讀寫分離 數(shù)據(jù)分片:垂直拆分,水平拆分 多數(shù)據(jù)源整合 2.數(shù)據(jù)庫中間件 ? 中間件:是一類連接軟件組件和應(yīng)用的計(jì)算機(jī)軟件,以便于軟件各部件之間的溝通。 ? 例子:tomcat,kafka,redis等中間件 3.為什么使用macat java與數(shù)

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

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

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

    2024年02月02日
    瀏覽(23)
  • 分庫分表如何管理不同實(shí)例中幾萬張分片表?

    分庫分表如何管理不同實(shí)例中幾萬張分片表?

    在進(jìn)行分庫分表設(shè)計(jì)時(shí),確認(rèn)好了數(shù)據(jù)節(jié)點(diǎn)數(shù)量和分片策略以后,接下來要做的就是管理大量的分片表。實(shí)際實(shí)施過程中可能存在上百個(gè)分片數(shù)據(jù)庫實(shí)例,每個(gè)實(shí)例中都可能有成千上萬個(gè)分片表,如果僅依靠人力來完成這些任務(wù)顯然是不現(xiàn)實(shí)的。所以,想要快速且自動(dòng)化管理

    2024年03月12日
    瀏覽(17)
  • Sharding-JDBC分庫分表四種分片算法

    Sharding-JDBC分庫分表四種分片算法

    精確分片算法(PreciseShardingAlgorithm)精確分片算法(=與IN語句),用于處理使用單一鍵作為分片鍵的=與IN進(jìn)行分片的場(chǎng)景。需要配合StandardShardingStrategy使用 范圍分片算法(RangeShardingAlgorithm)用于處理使用單一鍵作為分片鍵的BETWEEN AND進(jìn)行分片的場(chǎng)景。需要配合StandardShardingS

    2024年02月10日
    瀏覽(18)
  • Sharding-JDBC分庫分表-自動(dòng)配置與分片規(guī)則加載原理-3

    Sharding JDBC自動(dòng)配置的原理 與所有starter一樣,shardingsphere-jdbc-core-spring-boot-starter也是通過SPI自動(dòng)配置的原理實(shí)現(xiàn)分庫分表配置加載,spring.factories文件中的自動(dòng)配置類shardingsphere-jdbc-core-spring-boot-starter功不可沒,他主要是自動(dòng)創(chuàng)建了模式bean、事務(wù)類型bean和數(shù)據(jù)源bean,配置加載

    2024年02月10日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包