最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一 安裝:

http://www.fzitv.net/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)擴(kuò)容的問題,麻煩

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 進(jìn)行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?整合?Fisco?Bcos的案例分析(區(qū)塊鏈)

    Spring?Boot?整合?Fisco?Bcos的案例分析(區(qū)塊鏈)

    本篇文章介紹的?Spring?Boot?整合?Fisco?Bcos的案例,是在阿里云服務(wù)器上部署驗證的。大家可根據(jù)自己的電腦環(huán)境,對比該案例進(jìn)行開發(fā)即可,具體案例代碼跟隨小編一起看看吧
    2022-01-01
  • Spring中Bean創(chuàng)建完后打印語句的兩種方法

    Spring中Bean創(chuàng)建完后打印語句的兩種方法

    這篇文章主要介紹了Spring中Bean創(chuàng)建完后打印語句的兩種方法,一個是實現(xiàn)InitializingBean接口,另一個使用@Bean注解和initMethod屬性,通過代碼示例介紹的非常詳細(xì),感興趣的小伙伴可以參考閱讀
    2023-07-07
  • mybatis in查詢條件過長的解決方案

    mybatis in查詢條件過長的解決方案

    這篇文章主要介紹了mybatis in查詢條件過長的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Mybatis-Plus?動態(tài)表名的實踐

    Mybatis-Plus?動態(tài)表名的實踐

    本文主要介紹了Mybatis-Plus?動態(tài)表名的實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Spring Boot配置Thymeleaf(gradle)的簡單使用

    Spring Boot配置Thymeleaf(gradle)的簡單使用

    今天小編就為大家分享一篇關(guān)于Spring Boot配置Thymeleaf(gradle)的簡單使用,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • java中變量和常量詳解

    java中變量和常量詳解

    這篇文章主要介紹了Java中變量和常量詳解,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java串口通信JSerialComm的實現(xiàn)

    Java串口通信JSerialComm的實現(xiàn)

    本文介紹了使用JSerialComm庫進(jìn)行Java串口通信,包括引入庫的方式、設(shè)置和操作串口、發(fā)送與接收數(shù)據(jù)以及添加數(shù)據(jù)監(jiān)聽器,具有一定的參考價值,感興趣的可以了解一下
    2026-01-01
  • Mybatis中and和循環(huán)or混用操作(or轉(zhuǎn)換成in)

    Mybatis中and和循環(huán)or混用操作(or轉(zhuǎn)換成in)

    這篇文章主要介紹了Mybatis中and和循環(huán)or混用操作(or轉(zhuǎn)換成in),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot動態(tài)定時功能實現(xiàn)方案詳解

    SpringBoot動態(tài)定時功能實現(xiàn)方案詳解

    在SpringBoot項目中簡單使用定時任務(wù),不過由于要借助cron表達(dá)式且都提前定義好放在配置文件里,不能在項目運行中動態(tài)修改任務(wù)執(zhí)行時間,實在不太靈活?,F(xiàn)在我們就來實現(xiàn)可以動態(tài)修改cron表達(dá)式的定時任務(wù),感興趣的可以了解一下
    2022-11-11
  • Java 8對LinkedHashSet元素進(jìn)行排序的操作方法

    Java 8對LinkedHashSet元素進(jìn)行排序的操作方法

    LinkedHashSet 是 Java 集合框架中的一個類,它繼承自 HashSet,并實現(xiàn)了 Set 接口,然而,LinkedHashSet 不支持元素的排序,它僅僅保持插入順序,所以本文給大家介紹了Java 8 如何對 LinkedHashSet 元素進(jìn)行排序,需要的朋友可以參考下
    2024-11-11

最新評論

达拉特旗| 金乡县| 锦州市| 砚山县| 新郑市| 壤塘县| 淄博市| 钟山县| 依兰县| 易门县| 辽宁省| 金昌市| 革吉县| 连城县| 建阳市| 神木县| 故城县| 大理市| 清新县| 福清市| 玉林市| 湛江市| 昌黎县| 永泰县| 江源县| 来宾市| 邓州市| 壤塘县| 喀喇| 德阳市| 邹平县| 宾阳县| 河源市| 大理市| 西华县| 仪陇县| 大同市| 眉山市| 陆河县| 汶川县| 收藏|