广播表 指所有的分片数据源中都存在的表,表结构和表中的数据在每个数据库中均完全一致。适用于数据量不 大且需要与海量数据的表进行关联查询的场景,例如:字典表。
建立一张字段表

中间mapper层省略直接看结果
@SpringBootTest
public class ShardingBroadcastTests {
@Autowired
private DictMapper dictMapper;
@Test
public void insertDict() {
Dict dict = new Dict().setDictName("first dict").setInsertDate(new Date());
dictMapper.insert(dict);
}
@Test
public void selectDict() {
dictMapper.selectById(1L);
}
}
插入将会插入到每个数据分片,查询只会从第一个数据分片进行查找
网友评论