06、ShardingJDBC实战:广播表和绑定表

广播表配置

广播的特点是所有的接收端就能收到。所以对于这里的广播表的概念就是插入数据所有的节点都能获取到同样的数据;

一般用到比如数据字典等数据量不到,但是所有数据源都需要有相同的数据的场景

一个表配置成广播表是一定不分片的

插入时,向所有数据源广播发送sql语句

查询时,只查询其中的一个数据源

配置:只需要在broadcastTables 下可增加多个需要广播的表信息

broadcastTables:
  - t_user
  - t_auth

绑定表

有这么一个场景,order 和 user 都是分片的,并且2个表是有对应的关联关系的,那么在通过连接查询2个分片的表的时候,默认的最怎么查呢?

假设有4张数据表,每个表都分片2个。

*

完整配置如下;

spring:
  application:
    name: shardingjdbcDemo
  main:
    allow-bean-definition-overriding: true

  shardingsphere:
    #数据源信息
    datasource:
      #名称为dbsource-0的数据源
      dbsource-0:
        type: com.zaxxer.hikari.HikariDataSource
        driver-class-name: com.mysql.cj.jdbc.Driver
        jdbc-url: jdbc:mysql://127.0.0.1:3306/db1?ser

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: