当前位置: 首页 > wzjs >正文

wordpress jmail西安自动seo

wordpress jmail,西安自动seo,wordpress怎么社交分享,政府网站改版建设ShardingSphere-读写分离 读写分离 依赖于 MySQL的主从集群 搭建手册查询 走的是从库(Slave)新增、更新、删除走的是主库(Master) MySQL主从集群 节点角色主机地址端口用户名密码库名master192.168.40.1283306rootRoot123456d…

ShardingSphere-读写分离

读写分离

  • 依赖于 MySQL的主从集群 搭建手册
  • 查询 走的是从库(Slave)
  • 新增、更新、删除走的是主库(Master)

MySQL主从集群

节点角色主机地址端口用户名密码库名
master192.168.40.1283306rootRoot@123456db_demo
slave192.168.40.1293306rootRoot@123456db_demo

创建 user

主节点执行见表语句

CREATE TABLE `user`  (`id` bigint NOT NULL,`client_id` bigint NOT NULL,`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,`age` int NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

在这里插入图片描述

从节点刷新查看

在这里插入图片描述

项目代码

复用之前的 user 表操作代码即可

读写分离配置

application.yml

# 主从配置  读写分离
server:port: 8081spring:main:# 一个实体类对应两张表,覆盖allow-bean-definition-overriding: trueshardingsphere:datasource:names: m1,s1 # 主库 从库m1:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.40.128:3306/db_demo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTCusername: rootpassword: Root@123456s1:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.40.129:3306/db_demo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTCusername: rootpassword: Root@123456sharding:tables:user:# 分表策略  固定分配到主库的user表 即 m1.useractual-data-nodes: m1.user# 主库从库规则定义master-slave-rules:m1:# 主库master-data-source-name: m1# 从库slave-data-source-names: s1props:# 打印SQL日志sql:show: true

测试结果

新增测试

  • 测试类代码
@Test
void insert() {for (int i = 0; i < 5; i++) {User user = new User();user.setId(i + 1);user.setName("user_" + user.getId());user.setClientId(10000);user.setAge(18 + i);userMapper.insert(user);}}
  • 运行结果

操作的必须是主库 对应的数据源 m1
在这里插入图片描述

  • 主库查看

在这里插入图片描述

  • 从库查看

在这里插入图片描述

更新测试

  • 修改前

在这里插入图片描述

  • 测试类代码

修改 id=5 的记录的 name, user_5 => Tom

@Testvoid update() {User user = new User();user.setId(5);user.setName("Tom");userMapper.updateById(user);}
  • 运行结果

操作的必须是主库 对应的数据源 m1

在这里插入图片描述

  • 查看主库

在这里插入图片描述

  • 查看从库

在这里插入图片描述

删除测试

删除 id=5 的记录

  • 测试代码
@Test
void delete() {userMapper.deleteById(5);
}
  • 运行结果

操作的必须是主库 对应的数据源 m1

在这里插入图片描述

  • 查看主库

在这里插入图片描述

  • 查看从库

在这里插入图片描述

查询测试

指定ID查询,查找id为 2、3 的记录

  • 测试代码
@Test
void selectById() {List<User> list = userMapper.selectList(new QueryWrapper<User>().in("id", 2, 3));System.out.println(JSONArray.toJSONString(list));
}
  • 运行结果

操作的必须是从库 对应的数据源 s1

在这里插入图片描述

总结

  • 完美的诠释了 读写分离
  • 验证了 MySQL主从集群的正确性
  • 新增更新删除操作主库同步到从库
  • 查询 只能操作 从库
http://www.dtcms.com/wzjs/111659.html

相关文章:

  • 网站开发的评论界面怎么写微信怎么推广
  • 成都哪家网站开发好百度一下首页版
  • 佛山顺德网站建设如何推广品牌知名度
  • 做网站 就上微赞网谷歌搜索引擎优化
  • 做网站小程序的客户是怎么找的今天的新闻发布会
  • 电商网站建设与管理实践seo案例分析
  • 网站开发前台中小企业网站
  • 网站建设get你seo关键词是什么
  • 集团网站建设的要求企业网站seo优化
  • 学网站开发容易吗查关键词排名软件
  • 网站怎么做运营推广营销网络
  • 谷德设计网百度百科评论优化
  • 五百人建站推广策略
  • 网站建设广告宣传网络推广公司简介模板
  • 南昌网站建设_南昌做网站公司google关键词排名
  • 做导航网站用多大的空间郑州网站优化
  • 邯郸做移动网站哪儿好爱站网长尾词挖掘工具
  • 网站开发做美工自己搜20条优化措施
  • 网站建设属于什么岗位网络营销外包网络推广
  • 企业展示型网站有哪些c盘优化大师
  • 广告公司企业介绍宁波seo网站
  • 深圳网站建设分期付网站seo排名优化
  • 网站建设制作设计营销公司杭州东莞疫情最新消息
  • 需要大量做网站做推广的行业福州百度推广优化排名
  • 哪里有网站可以做动态视频倒计时网络舆情分析
  • 哪家网站做民宿好免费友情链接网
  • 泉州网站建设推广企业怎么免费创建个人网站
  • 做网站需要独立ip吗三只松鼠营销案例分析
  • 襄阳建设网站微信广告投放收费标准
  • 凉州区住房和城乡建设局网站广州日新增51万人