亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Sharding-Proxy分庫(kù)分表的實(shí)現(xiàn)方案

 更新時(shí)間:2025年08月07日 10:12:04   作者:jaki615  
本文主要介紹了Sharding-Proxy分庫(kù)分表的實(shí)現(xiàn)方案,包括配置文件修改和數(shù)據(jù)操作,同時(shí)指出分庫(kù)時(shí)可能出現(xiàn)的數(shù)據(jù)傾斜問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下

一 安裝:

http://chabaoo.cn/article/237937.htm

二資源

  • ROLE
  • master1
  • slave1
  • slave2
  • Sharding

三為什么分庫(kù)分表

業(yè)務(wù)越來(lái)越大,數(shù)據(jù)庫(kù)扛不住啊。

扛不住會(huì)怎樣呢?數(shù)據(jù)庫(kù)性能降低

解決方法:

1 增加mysql硬件資源

2 歷史數(shù)據(jù)歸檔

3 增加數(shù)據(jù)庫(kù)—— 讀寫(xiě)分離

4 增加數(shù)據(jù)庫(kù)—— 分庫(kù)分表

5 云數(shù)據(jù)庫(kù)TIDB

四如何分庫(kù)分表

1 垂直拆分 -- 微服務(wù)化 -- 一個(gè)服務(wù)一個(gè)庫(kù)

1) 每個(gè)庫(kù)(表)的數(shù)據(jù)結(jié)構(gòu)一般不同
2) 每個(gè)庫(kù)(表)至少有一個(gè)列一樣—— 為了join

缺點(diǎn):
1)數(shù)據(jù)不均衡。

2 水平拆分--分庫(kù)分表 -- 數(shù)據(jù)存的不一樣

1)每個(gè)庫(kù)(表)的數(shù)據(jù)結(jié)構(gòu)都一樣
2)雙十一訂單大,訂單一定均分到012庫(kù)中,解決數(shù)據(jù)熱點(diǎn)問(wèn)題

缺點(diǎn):1)擴(kuò)容的問(wèn)題,麻煩

3 水平拆分和垂直拆分結(jié)合:垂直拆庫(kù),水平拆表

五Sharding-Proxy分庫(kù)分表實(shí)戰(zhàn)

1 master建庫(kù)建表

庫(kù):
bookstore_0
bookstore_1
在庫(kù)中分別建表:
bookinfo_0
bookinfo_1

2 修改Config-sharding.yaml

①把mysql驅(qū)動(dòng)jar包復(fù)制到lib文件夾下

②config-sharding.yaml

schemaName: bookstore

dataSources:
  bookstore_0:
    url: jdbc:mysql://IP:3306/bookstore_0?serverTimezone=UTC&useSSL=false
    username: root
    password: 
    connectionTimeoutMilliseconds: 30000
    idleTimeoutMilliseconds: 60000
    maxLifetimeMilliseconds: 1800000
    maxPoolSize: 50
  bookstore_1:
    url: jdbc:mysql://IP:3306/bookstore_0?serverTimezone=UTC&useSSL=false
    username: root
    password: 
    connectionTimeoutMilliseconds: 30000
    idleTimeoutMilliseconds: 60000
    maxLifetimeMilliseconds: 1800000
    maxPoolSize: 50

shardingRule:
  tables:
    bookinfo:
      actualDataNodes: bookstore_${0..1}.bookinfo_${0..1}
      databaseStrategy:
        inline:
          shardingColumn: storeid
          algorithmExpression: bookstore_${storeid % 2}
      tableStrategy:
        inline:
          shardingColumn: bookid
          algorithmExpression: bookinfo_${bookid % 2}
      #keyGenerator:
        #type: SNOWFLAKE
        #column: order_id

  bindingTables:
    - bookinfo
  defaultDatabaseStrategy:
    inline:
      shardingColumn: storeid
      algorithmExpression: bookstore_${storeid % 2}
  defaultTableStrategy:
    none:
  •  mysql -hIP -uroot -P3307 -p     

4 進(jìn)行sql命令操作,只能看到一個(gè)庫(kù)

5 插入數(shù)據(jù)。Sharding-Proxy代理端里有數(shù)據(jù)了

6 連接真正的數(shù)據(jù)庫(kù)

這里有個(gè)問(wèn)題:
分庫(kù)失敗,全部寫(xiě)入bookstore_0
分表成功

到此這篇關(guān)于Sharding-Proxy分庫(kù)分表的文章就介紹到這了,更多相關(guān)Sharding-Proxy分庫(kù)分表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot整合Spring Security的示例代碼

    Spring Boot整合Spring Security的示例代碼

    這篇文章主要介紹了Spring Boot整合Spring Security的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Java?超詳細(xì)帶你掌握矩陣的運(yùn)算

    Java?超詳細(xì)帶你掌握矩陣的運(yùn)算

    在學(xué)習(xí)機(jī)器學(xué)習(xí)算法時(shí),發(fā)現(xiàn)運(yùn)用java?來(lái)實(shí)現(xiàn)有些算法代碼時(shí),會(huì)有很大困難,其中有一點(diǎn)就是?java?本身并沒(méi)有矩陣運(yùn)算的?api,所以進(jìn)行要實(shí)現(xiàn)矩陣運(yùn)算就尤其復(fù)雜,讓我們一起了解矩陣的運(yùn)算
    2022-03-03
  • MybatisPlus EntityWrapper如何自定義SQL

    MybatisPlus EntityWrapper如何自定義SQL

    這篇文章主要介紹了MybatisPlus EntityWrapper如何自定義SQL,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring+Http請(qǐng)求+HttpClient實(shí)現(xiàn)傳參

    Spring+Http請(qǐng)求+HttpClient實(shí)現(xiàn)傳參

    這篇文章主要介紹了Spring+Http請(qǐng)求+HttpClient實(shí)現(xiàn)傳參,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Springboot?JPA級(jí)聯(lián)操作的實(shí)現(xiàn)(一對(duì)一、一對(duì)多、多對(duì)多)

    Springboot?JPA級(jí)聯(lián)操作的實(shí)現(xiàn)(一對(duì)一、一對(duì)多、多對(duì)多)

    本文深入解析JPA中的一對(duì)一、一對(duì)多和多對(duì)多級(jí)聯(lián)操作,包括實(shí)體間的關(guān)系建立、查詢、保存、刷新和刪除等操作,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-07-07
  • 詳細(xì)學(xué)習(xí)Java Cookie技術(shù)(用戶登錄、瀏覽、訪問(wèn)權(quán)限)

    詳細(xì)學(xué)習(xí)Java Cookie技術(shù)(用戶登錄、瀏覽、訪問(wèn)權(quán)限)

    這篇文章主要為大家詳細(xì)介紹了Java Cookie技術(shù),顯示用戶上次登錄的時(shí)間、顯示用戶最近瀏覽的若干個(gè)圖片(按比例縮放)等,感興趣的小伙伴們可以參考一下
    2016-08-08
  • java網(wǎng)上圖書(shū)商城(8)訂單模塊3

    java網(wǎng)上圖書(shū)商城(8)訂單模塊3

    這篇文章主要為大家詳細(xì)介紹了java網(wǎng)上圖書(shū)商城,訂單模塊第三篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Java?多線程并發(fā)?ReentrantReadWriteLock詳情

    Java?多線程并發(fā)?ReentrantReadWriteLock詳情

    這篇文章主要介紹了Java多線程并發(fā)ReentrantReadWriteLock詳情,ReentrantReadWriteLock可重入讀寫(xiě)鎖。實(shí)際使用場(chǎng)景中,我們需要處理的操作本質(zhì)上是讀與寫(xiě),更多相關(guān)資料,感興趣的小伙伴可以參考一下下面文章內(nèi)容
    2022-06-06
  • Druid連接池的自定義過(guò)濾功能實(shí)現(xiàn)方法

    Druid連接池的自定義過(guò)濾功能實(shí)現(xiàn)方法

    在數(shù)據(jù)密集型應(yīng)用中,監(jiān)控和分析數(shù)據(jù)庫(kù)操作對(duì)于確保性能和穩(wěn)定性至關(guān)重要,本文將探討如何實(shí)現(xiàn)一個(gè)自定義的Druid過(guò)濾器來(lái)捕獲數(shù)據(jù)庫(kù)請(qǐng)求并進(jìn)行日志記錄,以輔助開(kāi)發(fā)和維護(hù)工作,需要的朋友可以參考下
    2023-11-11
  • SpringBoot微信掃碼支付的實(shí)現(xiàn)示例

    SpringBoot微信掃碼支付的實(shí)現(xiàn)示例

    這篇文章主要介紹了SpringBoot微信掃碼支付的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論