1. 说明
广播表必须满足以下条件:
1. 数据量不大
2. 每个数据源中的数据保持一致
广播表:指所有的分片数据源中都存在的表,表结构和表中的数据在每个数据库中均完全一致。适用于数据量不大且需要与海量数据的表进行关联查询的场景。
2. yml配置
spring:
shardingsphere:
sharding:
broadcast‐tables:
- product_type
3. 代码
/**
* 插入广播表
*/
@Test
public void broadcast(){
for(long i=1l;i<=2;i++){
ProductType productType = new ProductType();
productType.setId(i);
productType.setName("类型"+i);
typeService.save(productType);
}
}
下面执行过程,产生了4条SQL