- 分庫分表數據源配置:
logic-table爲邏輯表名,database-strategy-ref爲數據庫分庫策略,table-strategy-ref爲數據庫分表策略
- 分庫分表策略配置 :分庫與分表策略配置方式是一樣的,下面已分表爲例:
1、精確分片策略,範圍分配策略配置方式相同,只是策略實現基礎的接口不同
2、複合分片策略
- 分庫分表策略實現:精確分表策略和範圍分表策略的實現類放到爲同一個類
1、分庫策略方法的入參:通過分庫字段對數據個數取模,獲取本次實際操作的數據庫名稱
2、分表策略方法的入參:通過邏輯表名與經過處理的分表字段拼接後得到本次操作的表名,返回匹配可以返回多個表名,精確匹配只能返回一個表名,例如我們需要分表的表名爲t_user,我們在配置的時候可以配置爲t_user_,然後把t_user_ + 分表字段值,作爲本次表名返回
不分庫只分表的入參情況:
分庫分表的入參情況
3、複合分表方法入參:
ShardingValues有三種實現類:精確,範圍,集合 ,
- 精確,範圍分表策略具體實現:
- 複合分表策略實現