sharding-jdbc分庫分表讀寫分離策略原理與實戰教程
一、sharding-jdbc適用和不適用的應用場景
最初誕生sharding-jdbc的時候也是為了方便數據庫做分庫分表使用,核心的目的就是能夠解放開發人員的雙手,令開發人員不需要更改業務干涉業務的情況下透明地進行分庫分表,這樣就可以跟代碼業務無縫的對接,還能夠最大程度的減少代碼的改動。
適用場景當然是數據庫的數據量非常大而普通的查詢性能耗時長又非常低效的情況,則適合分庫分表,由于該技術是在JDBC驅動層進行完成的,因此它能夠很好的兼容很多ORM框架,因為這些ORM框架同樣是在jdbc層完成的,因此,sharding jdbc可以無縫對接很多框架,比如jpa、mybatis-plus、mybatis以及spring jdbc template。
再說一下不太適合的場景,不太適合是因為查詢性能不是很高而不是說不能使用,比如說項目中有大量的分組查詢,有大量的聚合查詢或者有大量的子查詢,這種情況下,應用sharding-jdbc效率就會低下一些。
另外,由于sharding jdbc支持的事務類型僅支持兩種柔性的和弱xa的這兩種事務,此事務的特點就是完成事務的最終一致性,如果是數據強一致性的場景,它也無能為力,而且設定sharding jdbc對模糊查詢也有一定的限制和要求,如果模糊查詢的語句中或者是條件中包含了分庫分表中的分片鍵的話,就不能夠正常運行,其它情況下是可以正常運行的,所以不管是Mycat還是sharding jdbc都不是十全十美的,都只能應用在特定的場景下。
二、sharding jdbc策略原理與實戰視頻教程課程信息
1、課程大小:1.08GB
2、課程課時:共計40課時
3、播放格式:(mp4視頻格式)百度云網盤在線播放、下載視頻播放器播放、不加密
4、技術架構:Sharding-jdbc+mysql
5、課件說明:教程課程涵蓋素材、代碼、筆記資料
以下是sharding-jdbc中間件讀寫分離與分庫分表視頻教程具體課程大綱:
1)基于Sharding-jdbc的新技術的分庫分表課程介紹
2)分庫分表的各種方法與思路策略介紹
3)垂直分庫分表的概念原理與思路
4)水平分庫分表的概念原理與思路策略
5)分庫分表的優點優勢與所產生的問題
4)讀寫分離分庫分表的核心算法剖析
5)Sharding-jdbc與原生的JDBC性能分析與圖示對比
6)搭建Sharding-jdbc的分庫分表的配置環境
7)對配置文件信息做一些詳細的水平分表的配置
8)設定水平分表的相應的策略
9)代碼實現水平分表
10)完成水平分表的案例測試
11)剖析讀寫分離水平分表的底層原理
12)用當下最火的spring boot快速框架整合Sharding-jdbc
13)底層原理與源碼分析
14)相關的sql路由分配原理
15)sql的解析與改寫原理
16)最后的執行結果歸并剖析
17)讀寫分離水平分庫的核心算法與策略實戰
18)分庫要跟業務相關聯
19)垂直分庫與水平分庫的對比與區別
11)垂直分庫跟業務的相關性
12)垂直分庫的策略設置與測試
13)公共的全局配置表
14)讀寫分離分庫分表主從配置原理
15)通過實際的案例實戰完成分庫分表讀寫分離與主從配置原理
16)策略原理與實戰相關課程總結
圖一:sharding-jdbc策略原理與實戰分庫分表讀寫分離課程詳情
擴展閱讀: