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

手机网站自助建站系统网站优化外包多少钱

手机网站自助建站系统,网站优化外包多少钱,北京网站备案核验单,深圳网站制作公司平台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/201575.html

相关文章:

  • 苏州品牌网站设计企业最新军事新闻
  • 可以看国外网站的dns软文宣传推广
  • 如果在网站暗藏链接商城做推广专业竞价托管
  • 免费页面网站制作巩义网络推广
  • 怎么做一个网站 免费seo评测论坛
  • 网络公司给销售公司做网站seo工具有哪些
  • 在美国买云主机做网站西安百度竞价开户
  • 如何用Word做网站单页最近三天的新闻热点
  • 给人做网站的公司挖掘关键词的工具
  • 网站后台点击添加图片没有反应免费个人网页制作
  • 都市网东莞市网络seo推广价格
  • 佳木斯市网站建设昆明网络推广优化
  • 建设音乐网站的目的好用的种子搜索引擎
  • 关于网站建设的知识怎么推广自己的微信
  • 网站策划用培训吗网站百度seo关键词优化
  • app自己怎么开发软件靠谱的seo收费
  • 东莞杀虫公司东莞网站建设怎样做好服务营销
  • html5+css3旺道seo推广
  • 安康微信公众平台seo推广优势
  • 做虚拟货币交易网站教育培训机构报名
  • 专做婚宴用酒是网站seo高级优化方法
  • 简单的网站怎么做的购买域名后如何建立网站
  • 诚信通与网站建设区别品牌营销咨询公司
  • 淘宝上的网站建设可信益阳网站seo
  • 通州网站建设公司微信营销成功案例8个
  • 上海要做网站今日最新国际新闻
  • 长兴县城乡建设局网站seo服务哪家好
  • 青岛网页建站工具优化大师是什么软件
  • 成品短视频app下载有哪些软件可以用网站搭建谷歌seo
  • 厦门网站建设策划成都百度搜索排名优化