网上的资源真的是太乱了,各种版本和配置方法混杂。。。。。。个人喜好yml配置
demo下载地址:
https://gitee.com/bibiboy/sharding-jdbc
下面是详细教程,已经说得很清楚了。
个人总结:
orm框架先拼接拼接成基础sql,之后被sharding-jdbc拦截,在原有的sql基础上,通过分片策略里的配置,先确定库在确定表,最终决定创建几次连接查询,若查询条件中含有分片策略里的内容,则预先根据分配策略(分片键)决定路由到哪个库、哪个表,这决定最终查询几次,同时,这些操作都是在客户端本机上完成的,十分节约网络带宽。
分库分表:配置很相似,主要设置一些分配策略,重点是分片键和路由规则
公共表:指的是字典表这种固定但是又经常被调用的表,sharding-jdbc做法给每个库每个表统一增删改。
水平分和垂直分:垂直根据业务分,sharding-jdbc更多做的是水平的分配策略
绑定表:主表查询副表时产生笛卡尔积查询次数