shardingjdbc分庫分表實戰

  • 分庫分表數據源配置:

logic-table爲邏輯表名,database-strategy-ref爲數據庫分庫策略,table-strategy-ref爲數據庫分表策略

  • 分庫分表策略配置 :分庫與分表策略配置方式是一樣的,下面已分表爲例:

1、精確分片策略,範圍分配策略配置方式相同,只是策略實現基礎的接口不同

2、複合分片策略

  • 分庫分表策略實現:精確分表策略和範圍分表策略的實現類放到爲同一個類

1、分庫策略方法的入參:通過分庫字段對數據個數取模,獲取本次實際操作的數據庫名稱

2、分表策略方法的入參:通過邏輯表名與經過處理的分表字段拼接後得到本次操作的表名,返回匹配可以返回多個表名,精確匹配只能返回一個表名,例如我們需要分表的表名爲t_user,我們在配置的時候可以配置爲t_user_,然後把t_user_ + 分表字段值,作爲本次表名返回

不分庫只分表的入參情況:

分庫分表的入參情況

 3、複合分表方法入參:

ShardingValues有三種實現類:精確,範圍,集合 ,

  • 精確,範圍分表策略具體實現:

  • 複合分表策略實現

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章