ShardingSphere-JDBC广播表

2023-05-16

一、什么是广播表

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

广播具有以下特性:

(1)插入、更新操作会实时在所有节点上执行,保持各个分片的数据一致性

(2)查询操作,只从一个节点获取

(3)可以跟任何一个表进行 JOIN 操作

二、创建广播表

在server-order0、service-order1和server-user服务器中分别创建t_dict表

CREATE TABLE t_dict(
    id BIGINT,
    order_type VARCHAR(200),
    PRIMARY KEY(id)
);

三、程序实现

1. 创建实体类

@TableName("t_dict")
@Data
public class Dict {
    //可以使用MyBatisPlus的雪花算法
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    private String orderType;
}

2. 创建Mapper

@Mapperpublic interface DictMapper extends BaseMapper<Dict> {}

3. 配置广播表

# 广播表
spring.shardingsphere.rules.sharding.broadcast-tables[0]=t_dict

四、测试广播表

@Autowired
private DictMapper dictMapper;

/**
     * 广播表:每个服务器中的t_dict同时添加了新数据
     */
@Test
public void testBroadcast(){

    Dict dict = new Dict();
    dict.setOrderType("type1");
    dictMapper.insert(dict);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ShardingSphere-JDBC广播表 的相关文章

  • 数字马力一面

    1 自我介绍 2 讲下项目 xff0c 技术架构 3 xxl job的配置 xff0c 负载均衡策略讲一下 xff1f 基础配置如执行器名称 xff0c ip 端口等 负载均衡策略列举 xff1a 故障转移 xff0c 最近最久未使用 xf
  • Idea自动生成get()和set()方法的快捷操作

    1 首先创建好一个类 xff0c 里面可以暂时有2个属性 span class token keyword public span span class token keyword class span span class token c
  • 数字马力二面

    1 自我介绍下 2 介绍下项目 我们做的是CRM售后项目 xff0c 包括工单 xff0c 商返 xff0c 备件 xff0c 结算等九个模块 xff0c 我主要做的是工单 xff0c 备件模块 xff0c 工单模块就包括了各种报单 xff
  • 七层网络协议及三次握手四次挥手

    网络协议层次划分 为什么会有七层 xff0c 五层 xff0c 四层之说 七层协议 xff1a ISO定义的网络分层 xff0c 理论上的国际标准 四层协议 xff1a TCP IP分层 xff0c 实际的国际标准 五层协议 xff1a 我
  • git rebase 合并多次提交记录为一次提交

    使用git rebase 合并多次提交记录为一次提交 例 xff1a 下面有3次提交 xff0c 提交3的hash值为e79117d0 执行下面命令 span class token function git span rebase spa
  • 微服务整体架构图解

  • Spring自己注入自己,解决异步失效问题

    1 为什么会产生同一类内异步注解失效 xff1f 我们要清楚 xff0c 异步 xff0c 事务这些注解生效的原理 xff0c 在于通过切面创建了代理类 xff0c 通过操作代理类我们实现了异步 xff0c 事务 xff0c 但是当我们在同
  • 修改ubuntu(18.04)登录密码

    1 首先对Ubuntu系统进行重启 xff0c 在系统重启的过程中长按键盘shift键 xff0c 此时会进入GNU GRUB界面 xff0c 如下图所示 选择Advanced options for Ubuntu 按enter键进入 2
  • 怎样通过SpringMVC生成图片验证码?

    生成图片验证码 首先要添加一个jar包 kaptcha 2 3 2 jar 是一个java开源的验证码工具包 xff0c kaptcha 是一个非常实用的验证码生成工具 有了它 xff0c 你可以生成各种样式的验证码 xff0c 因为它是可
  • 使用phpstorm在线编辑服务器所创建的ftp文件,phpstorm小技巧。

    一 从服务器创建的开始 二 保证电脑上面可以访问服务器创建的ftp下的文件 可以使用FlashFXP 5 来连接服务器的ftp下的文件 使用说明如下 此处输入对应的ftp的IP地址 xff0c 用户名 xff0c 密码 就可以访问ftp文件
  • SR850出现fault in slot ALL PCI error on system ThinkSystem SR850报错

    SR850出现fault in slot ALL PCI error on system ThinkSystem SR850报错 一 报错信息显示二 判断故障并修复 一 报错信息显示 服务器型号为lenovo SR850 xff0c XCC
  • Java笔记(7)——equals和toString方法的重写和一个例子

    1 Object类 Object类是所有类的根父类 xff0c 如果在类中没有extends关键字指明其父类 xff0c 默认其父类为Object类 2 61 61 与equals方法的区别 61 61 xff1a 是否指向了同一个对象 e
  • linux开放端口

    注 本位系统版本centos8 一 直接上命令 开放端口3306 firewall cmd zone 61 public add port 61 3306 tcp permanent 如果出现报错 说明防火墙没打开 可以执行 systemc
  • QT学习笔记(七)—— QT程序自动寻找依赖的DLL,用来打包发布

    下载软件的方式有两种 比如当我们在Windows系统中去下载python3 7时 xff0c 有两种下载选项 xff1a 一种是下载打包好的 zip文件 打包好的 zip文件就是下面我们要介绍的方法 xff0c 不过它有可能 xff08 我
  • 写一些个人对ajax的认识和总结,全部是干货!

    1 首先我们要知道的是 xff0c ajax它不是一门编程语言 xff0c 它只是一种有着标准的方法 xff01 2 ajax可以说是异步的JavaScript和xml 那么ajax有什么优缺点呢 xff1f 优点 xff1a 1 它可以在
  • kali-linux快速安装教程

    kali linux快速入门 xff1a 1 下载安装 xff1a 1 1 xff1a 目前一般人用的都是windows系统 xff0c 所以我们只需要下载虚拟机版本的kali系统就好了 1 2 xff1a kali下载地址 xff1a h
  • ubuntu 下 python 将ppt,word 转换为pdf.

    最近发现了一个挺厉害的人工智能学习网站 xff0c 内容通俗易懂 xff0c 风趣幽默 xff0c 感兴趣的可以点击此链接进行查看 xff1a 床长人工智能教程 废话不多说 xff0c 请看正文 xff01 前言 在我以前的博客中有这么两篇
  • Fragment切换的方式介绍和一些问题的解决

    前言 上个月底我重拾心情准备不再摆烂 xff0c 热血的准备写一下文章 xff0c 总结提升一下自己 xff0c 于是写了 View 的四种 OnClick 方式 这篇文章 xff0c 遇到一个网友客观的评价 xff0c 如冷水浇头透心凉
  • SSM整合出现的数据库连接不上的问题

    SSM整合出现的数据库连接不上的问题 我的解决方案是查看propeties文件的编码 设置applicationContext xml中properties的读取方式 还有一种方式就是不用properties文件 xff0c 直接写属性值
  • 树莓派4B-8G版本安装ubuntu20.04.4 server以及连接网络调试

    刚入手一块树莓派4B的8g版本 xff0c 想着整点东西做一做 xff0c 但还没想好做啥 xff0c 为方便后续开发以及其他可能的操作 xff0c 先安装个UbuntuServer 材料 1 树莓派4B 8G 2 SD卡 32G 3 读卡

随机推荐

  • 基于anaconda虚拟环境的tensorflow(cpu版本)的安装注意事项

    基于anaconda虚拟环境的tensorflow cpu版本 的安装注意事项 因为tensorflow和pytorch之间不能在一个环境中 xff08 还有好多的问题等 xff09 xff0c 所以在安装上述两个神经网络学习工具的时候最好
  • OriginPro,如何把软件Origin切换变成中文显示

    Origin其实自带中文界面 xff0c 很多朋友反馈不知道如何设置 xff0c 软件里面也没看到有改变语言的选项 xff0c 它设置需要更改注册表 xff0c 相对复杂一点 那么今天就教大家如何将origin的语言改为中文吧 下文以201
  • Java笔记(9)——static、静态初始化、单子模式、final关键字和抽象类

    1 static关键字 static xff1a 静态的 xff0c 意为全局的 xff0c 由该关键字标记的变量或者方法由整个类所共享 没有对象的实例 xff0c 可以使用类名 方法名 的形式访问由static修饰的类方法 在static
  • python做1到100的自然数累加

    python做1到100的自然数累加 xff0c 并将结果保存至同目录下的txt文件 s span class token operator 61 span span class token number 0 span i span cla
  • Centos7 yum安装VSCode

    Centos7 yum安装VSCode 安装密钥和存储库安装VSCode运行VSCode问题解决问题1问题2 桌面快捷方式参考 安装密钥和存储库 sudo rpm import https packages microsoft com ke
  • 6-8 求二叉树高度 (20 分)

    本题要求给定二叉树的高度 函数接口定义 xff1a 96 96 96 cpp int GetHeight BinTree BT 其中BinTree结构定义如下 xff1a typedef struct TNode Position type
  • copy outerHTML、python爬取csdn文章、一键打包个人csdn文章保存到本地

    文章目录 1copy outerHTML复制网站源码法1 1复制源码1 2 遇到的问题 2 python爬取CSDN博客文章 xff08 保存为html xff0c txt xff0c md xff09 2 1 安装依赖2 2 完整代码 3
  • android遇到的问题的总结----Activity和fragment之间相互跳转

    一 activity与activity之间跳转 xff1a span class token comment 第一个参数是上下文 span span class token comment 第二个参数是将要跳转的activity span
  • maven项目创建MyBatis教程

    先创建一个新的maven项目 然后把配置文件放pom xml中在刷新导入 span class token operator lt span dependencies span class token operator gt span sp
  • Vue3中axios的使用与封装

    文章目录 一 安装axios二 配置与封装三 引入与使用 一 安装axios span class token function npm span i axios s 二 配置与封装 src aixos request js http js
  • MySQL常见七种通用的Join查询练习题

    准备数据库表 t dept 和 t emp CREATE TABLE 96 t dept 96 96 id 96 int NOT NULL AUTO INCREMENT 96 deptName 96 varchar 30 DEFAULT N
  • MySQL索引分类

    主键索引 xff1a 设定为主键后数据库会自动建立索引 xff0c innodb为聚簇索引 单值索引 xff1a 即一个索引只包含单个列 xff0c 一个表可以有多个单列索引 唯一索引 xff1a 索引列的值必须唯一 xff0c 但允许有空
  • Docker 部署 MySQL 一主多从

    主从复制的原理 xff1a 1 主库 xff1a 创建一个有权访问binlog日志的从库账号 xff0c 配置需要主从复制的库 有写操作时 xff0c 可以将写操作或者写操作之后的数据记录到日志文件中 binlog 通过一个线程通知需要同步
  • Java笔记(8)——重载(Overload)与重写(Override)的区别

    1 重写 xff08 Override xff09 重写是子类对允许访问的父类的方法进行重新编写的过程 xff0c 方法名 返回值和参数列表不能变 xff0c 方法中的内容可以变化 特点就是 xff1a 子类可以根据自己的需要对父类的方法进
  • ShardingSphere介绍

    官网 xff1a https shardingsphere apache org index zh html 文档 xff1a https shardingsphere apache org document 5 1 1 cn overvi
  • ShardingSphere-JDBC读写分离

    基于之前搭建的mysql主从读写分离使用ShardingSphere JDBC实现读写分离 参考文章 xff1a Docker 部署 MySQL 一主多从 书启秋枫的博客 CSDN博客 CREATE DATABASE mydb2 USE m
  • ShardingSphere-JDBC垂直分片

    什么是数据分片 xff1f 简单来说 xff0c 就是指通过某种特定的条件 xff0c 将我们存放在同一个数据库中的数据分散存放到多个数据库 xff08 主机 xff09 上面 xff0c 以达到分散单台设备负载的效果 数据的切分 xff0
  • ShardingSphere-JDBC水平分片

    项目中可以使用ShardingSphere JDBC将数据存到不同库的表中 一 准备服务器 服务器规划 xff1a 使用docker方式创建如下容器 主服务器 xff1a 容器名server order0 xff0c 端口3310从服务器
  • ShardingSphere-JDBC绑定表

    一 什么是绑定表 指分片规则一致的一组分片表 使用绑定表进行多表关联查询时 xff0c 必须使用分片键进行关联 xff0c 否则会出现笛卡尔积关联或跨库关联 xff0c 从而影响查询效率 例如 xff1a t order 表和 t orde
  • ShardingSphere-JDBC广播表

    一 什么是广播表 指所有的分片数据源中都存在的表 xff0c 表结构及其数据在每个数据库中均完全一致 适用于数据量不大且需要与海量数据的表进行关联查询的场景 xff0c 例如 xff1a 字典表 广播具有以下特性 xff1a xff08 1