欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一 安裝:

http://www.dbjr.com.cn/article/237937.htm

二資源

  • ROLE
  • master1
  • slave1
  • slave2
  • Sharding

三為什么分庫分表

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

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

解決方法:

1 增加mysql硬件資源

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

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

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

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

四如何分庫分表

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

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

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

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

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

缺點:1)擴容的問題,麻煩

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

五Sharding-Proxy分庫分表實戰(zhàn)

1 master建庫建表

庫:
bookstore_0
bookstore_1
在庫中分別建表:
bookinfo_0
bookinfo_1

2 修改Config-sharding.yaml

①把mysql驅(qū)動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 進行sql命令操作,只能看到一個庫

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

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

這里有個問題:
分庫失敗,全部寫入bookstore_0
分表成功

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

相關(guān)文章

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

    Spring Boot整合Spring Security的示例代碼

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

    Java?超詳細帶你掌握矩陣的運算

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

    MybatisPlus EntityWrapper如何自定義SQL

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

    Spring+Http請求+HttpClient實現(xiàn)傳參

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論