可以通過SpringBoot+MyBatis+Sharding-JDBC實現分庫分表。
Sharding-JDBC
Sharding-JDBC:定位為輕量級Java框架,在Java的JDBC層提供的額外服務。它使用客戶端直連數據庫,以jar包形式提供服務,無需額外部署和依賴,可理解為增強版的JDBC驅動,完全兼容JDBC和各種ORM框架。
sharding-jdbc架構
ShardingSphere-JDBC采用無中心化架構,適用于Java開發的高性能的輕量級OLTP應用。
功能
分庫分表方式
分庫分表方式分別為垂直分表、垂直分庫、水平分表和水平分庫。
一般來說,在系統設計階段就應該根據業務耦合松緊來確定垂直分庫和垂直分表方案,在數據量、訪問壓力不是特別大的情況,首先考慮緩存、讀寫分離、索引技術等方案。若數據量極大,且持續增長,再考慮水平分庫和水平分表方案。
引入maven依賴
注意:請將${latest.release.version}更改為實際的版本號。
規則配置
ShardingSphere-JDBC可以通過Java,YAML,Spring命名空間和SpringBootStarter這4種方式進行配置,開發者可根據場景選擇適合的配置方式。
創建數據源
通過ShardingSphereDataSourceFactory工廠和規則配置對象獲取ShardingSphereDataSource。該對象實現自JDBC的標準DataSource接口,可用于原生JDBC開發,或使用JPA,MyBatis等ORM類庫。
官方中文文檔:https://shardingsphere.apache.org/document/current/cn/overview/
如果解決了你的疑惑,請點點關注,謝謝支持。