ShardingSphere-Proxy5 根据时间分表

news2025/2/26 22:01:56

0、软件版本

ShardingSphere-Proxy: 5.2.0
MySQL: 8.0.30
系统: win10

1、ShardingSphere-Proxy下载

我们可以在 官网 找到最新版ShardingSphere-Proxy下载,也可以在ShardingSphere仓库中下载
在这里插入图片描述

2、ShardingSphere-Proxy配置

1.解压缩压缩包

解压缩完成后我们可以看到如下目录:
在这里插入图片描述

2.添加MySQL连接jar包

在maven官网下载MySQL连接jar包:https://search.maven.org/artifact/mysql/mysql-connector-java/8.0.30/jar
在这里插入图片描述

3.将下载好的jar包添加到lib目录下

在这里插入图片描述

4.修改conf目录下的config-sharding.yaml和server.yaml配置文件

我们需要手动在3306端口下新建一个数据库tj-event
config-sharding.yaml修改内容如下:

databaseName: sharding_db
dataSources:
  ds:
    url: jdbc:mysql://127.0.0.1:3306/tj-event?serverTimezone=UTC&useSSL=false
    username: root
    password: ****
    connectionTimeoutMilliseconds: 30000
    idleTimeoutMilliseconds: 60000
    maxLifetimeMilliseconds: 1800000
    maxPoolSize: 50
#
rules:
- !SHARDING
  tables:
    user: # 逻辑表名
      actualDataNodes: ds.user_${202210..202212} # 分 2 张表
      tableStrategy: # 分表策略
        standard:
          shardingColumn: create_time # 分表字段
          shardingAlgorithmName: sharding_by_time # 对 ProductId 取模分表

  shardingAlgorithms:
    sharding_by_time:
      # 分片类型 
      type: INTERVAL
      props:
        datetime-pattern: "yyyy-MM-dd HH:mm:ss"  # 分片字段格式
        datetime-lower: "2022-10-01 00:00:00"  # 范围下限
        datetime-upper: "2022-12-31 23:59:59"  # 范围上限
        sharding-suffix-pattern: "yyyyMM"  # 分片名后缀,可以是MM,yyyyMMdd等。
        datetime-interval-amount: 1  # 分片间隔,这里指一个月
        datetime-interval-unit: "MONTHS" # 分片间隔单位

server.yaml修改内容如下:

rules:
  - !AUTHORITY
    users:
      - root@%:root
      - sharding@:sharding
    provider:
      type: ALL_PERMITTED

5.启动ShardingSphere-Proxy

进入到bin目录下双击start.bat启动ShardingSphere-Proxy
在这里插入图片描述
启动成功后如下图所示
在这里插入图片描述

3、ShardingSphere-Proxy连接

1.使用Navicat连接ShardingSphere-Proxy

默认端口为:3307 密码是在server.yaml配置文件中配置的密码
在这里插入图片描述

注意:我们要在连接配置中配置数据库,数据库名称就是我们在config-sharding.yaml中配置的databaseName

在这里插入图片描述

配置好之后点击确定就可以成功连接ShardingSphere-Proxy

2.通过proxy创建user表

CREATE TABLE `user` (
  `id` int NOT NULL COMMENT '主键',
  `name` varchar(255) CHARACTER SET gbk DEFAULT NULL COMMENT '名称',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

执行完之后我们可以在proxy中看到创建的user逻辑表

在这里插入图片描述

可以在3306端口下看到分好的真实磁盘表

在这里插入图片描述

3.插入数据测试

INSERT into user VALUE(1,'zhangsan', '2022-10-01 23:11:11');
INSERT into user VALUE(2,'lisi', '2022-11-01 23:11:11');
INSERT into user VALUE(3,'wangwu', '2022-12-01 23:11:11');

插入数据之后我们可以在user逻辑表中看到相应的数据
在这里插入图片描述

也可以在真实的磁盘表中看到分表后的数据

在这里插入图片描述
到此,我们的整个分表流程就走完了。

欢迎私信,评论交流~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/347462.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL存储引擎、事务、索引 | 老杜

目录 一、存储引擎 1、什么是存储引擎 2、怎么设存储引擎 3、常用存储引擎 MyISAM存储引擎 InnoDB存储引擎 MEMORY存储引擎 二、事务 1、什么是事务 2、怎么做到同时成功同时失败 3、怎么提交和回滚呢 4、事务4个特性 A:原子性 C:一致性 …

适用于媒体行业的管理数据解决方案—— StorageGRID Webscale

主要优势 1、降低媒体存储库的复杂性 • 借助真正的全局命名空间在全球范围内存储数据并在本地进行访问。 • 实施纠删编码和远程复制策略。 • 通过单一管理平台管理策略和监控存储。 2、优化媒体工作流 • 确认内容在合适的时间处于合适的位置。 • 支持应用程序直接通过 A…

研报精选230215

目录 【行业230215开源证券】电力设备行业投资策略:特高压建设有望迎来高峰期,解决清洁能源跨区互济瓶颈【行业230215浙商证券】计算机行业【AIGC算力时代系列报告】:ChatGPT研究框架【个股230215国信证券_公牛集团】民用电工行业领军者&…

SpringBoot08:Shiro

什么是Shiro? 一个Java的安全(权限)框架,可以完成认证、授权、加密、会话管理、Web集成、缓存等 下载地址:Apache Shiro | Simple. Java. Security. 快速启动 先在官网找到入门案例:shiro/samples/quick…

leaflet 鼠标点击弹出popup,显示明星名片(068)

第068个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中显示名人信息,这里给marker绑定popup,同时给每一个icon设定不同的图片。bindPopup(popup) 开始时不显示弹出框。而bindPopup(popup) .openOn(this.map); 开始时候会弹出一个pop 直接复制下面的 vue+leaf…

不可错过的SQL优化干货分享-sql优化、索引使用

本文是向大家介绍在sql调优的几个操作步骤,它能够在日常遇到慢sql时有分析优化思路,能够让开发者更好的了解sql执行的顺序和原理。一、前言在日常开发中,我们经常遇到一些数据库相关的问题,比方说:SQL已经走了索引了&a…

java的双亲委派模型-附源码分析

1、类加载器 1.1 类加载的概念 要了解双亲委派模型,首先我们需要知道java的类加载器。所谓类加载器就是通过一个类的全限定名来获取描述此类的二进制字节流,然后把这个字节流加载到虚拟机中,获取响应的java.lang.Class类的一个实例。我们把实…

边界层气象学期末复习笔记

边界层气象学期末复习笔记 什么是边界层 广义上的边界层是:气体流动于平板上方,平板表面的摩擦力和垂直速度切变产生的流体内摩擦力阻滞了固体边界处的气体流动,这样一个流速减少,并低于自由气流速度的区域称为边界层 在厚度较少…

uniapp ios证书申请和上架全流程

目前市场上流行着很多多端开发框架,就拿uniapp和react native来比较,uniapp比react native方便很多,react的编译还需要mac电脑,而uniapp则轻量得多,一台windows电脑就可以打包所有端的应用,包括ios版本。 …

nginx隐藏服务器信息以及修改服务器名称

网络安全日益受到关注。尽可能的隐藏信息,是公认的较为安全的做法。 nginx在默认情况下会输出服务软件名+版本号。 在nginx配置文件中添加如下: server_tokens off; 此项设置,可以屏蔽nginx输出版本号。 类似输出如下图: 由上图可见,仅输出了nginx名称。 如果想要修…

SAP S/4HANA 概述

智能企业业务技术平台Business Technology Platform提供数据管理和分析,并支持应用程序开发和集成。它还允许我们的客户使用人工智能、机器学习和物联网等智能技术来推动创新。业务网络Business network帮助客户实现跨公司业务流程的数字化。该网络建立在我们的采购…

Java基础面试题——JavaWeb专题

文章目录1.HTTP响应码有哪些2.Forward和Redirect的区别?3.Get和Post请求的区别4.介绍下OSI七层和TCP/IP四层的关系5.说说TCP和UDP的区别6. 说下HTTP和HTTPS的区别7.说下HTTP、TCP、Socket的关系是什么?8. 说下HTTP的长链接和短连接的区别9.TCP原理10. Co…

Kotlin 28. Kotlin 如何通过 TransitionDrawable 显示颜色渐变效果

Kotlin 如何通过 TransitionDrawable 显示颜色渐变效果 这里,我们通过 TransitionDrawable 显示颜色渐变效果,包括背景颜色的变化,以及图片与图片的渐变效果。 文章目录Kotlin 如何通过 TransitionDrawable 显示颜色渐变效果1 导入需要渐变的…

编译DPDK出现[-Werror=implicit-fallthrough=]错误

我使用ubuntu20.04版本,gcc-7编译dpdk-19.08版本 错误如下: 同样的问题,可以先看一下这篇文章 https://blog.csdn.net/weixin_44260459/article/details/123563091 可以看出[-Werrorimplicit-fallthrough]错误 是由于makefie 的CLFAGS中设…

【C++、数据结构】封装unordered_map和unordered_set(用哈希桶实现)

文章目录📖 前言1. 复用同一个哈希桶⚡1.1 🌀修改后结点的定义1.2 🌀两个容器各自模板参数类型:2. 改造之后的哈希桶⛳3. 哈希桶的迭代器🔥3.1 💥哈希桶的begin()和 end(…

Python自动化测试实战篇(5)优化selenium+unittest+ddt,搞定100条测试用例只执行前50条

这些是之前的文章,里面有一些基础的知识点在前面由于前面已经有写过,所以这一篇就不再详细对之前的内容进行描述 Python自动化测试实战篇(1)读取xlsx中账户密码,unittest框架实现通过requests接口post登录网站请求&…

【PyQt】树形控件QTreeWidget的复选框实现自动部分选择/半选择状态

为实现如下效果,搜索未得,自己总结。1 效果2 代码以下非完整代码,仅作演示用。2.1 引入包from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QMainWindow, QApplication, QTreeWidgetItem from PyQt5.uic import loadUi import sys2.…

基于zookeeper的Hadoop集群搭建详细步骤

目录 一、一些基本概念 二、集群配置图 三、Hadoop高可用集群配置步骤 1.在第一台虚拟机解压hadoop-3.1.3.tar.gz到/opt/soft/目录 2.修改文件名、属主和属组 3.配置windows四台虚拟机的ip映射 4.修改hadoop配置文件 (1)hadoop-env.sh (2)workers (3)crore-site.xml …

微信小程序+gatewayworker+php+tp框架开发,websocke即时通讯

为了做小程序的即时通讯功能,查了一些资料和视频,记录一下。 gatewayworker在tp框架的安装 下载地址:https://www.workerman.net/doc/gateway-worker/ 由于我先是在本地电脑上做开发的,所以下载的windows的demo 解压之后&#xf…

IPv6的基础配置以及实战案例

IPv6基本配置配置IPv6静态路由[Huawei] ipv6 route-static dest-ipv6-address prefix-length { interface-type interface-number [ nexthop-ipv6-address ] | nexthop-ipv6-address } [ preference preference ]查看接口的IPv6信息[Huawei] display ipv6 interface [ interfac…