008、Mycat分库分表之应用指定分片
Mycat分库分表之应用指定分片 一、应用指定分片 此规则是在运行阶段有应用自主决定路由到那个分片,根据提供的字段,然后按照指定的规则,截取该字段的部分子字符串当做分片的依据,该分别方法比较灵活,适用于某个字段有几个特殊的字符串拼接而成的这种场景,例如:一个学校的学号:小学部的学号以0开头,形式为:0xxxxx(注意因为数据节点的索引是从0开始的,所以这里截取的字符串最好也是从0开始,不然…
|
|
21
1643 字
|
9 分钟
007、Mycat分库分表之一致性哈希分片
Mycat分库分表之一致性哈希分片 一、一致性哈希分片 一致性哈希分片的实现思路和我们之前介绍的水平分表中的取模分片是类似的。只不过取模分片,采用的是利用主键和分片数进行取模运算,然后根据取模后的结果,将数据写入到不同的分片数据中。但是这种分片方式有一个局限性就只能对id是整形的数据使用,如果id是个uuid类型这个的非整形的字段,就没有办法使用取模的方式进行分片了。这时候就可以采用一致性ha…
|
|
21
901 字
|
5 分钟
005、Mycat分库分表之范围分片
Mycat分库分表之范围分片 一、范围分片 根据指定的字段及其配置的范围与数据节点的对应情况,来决定该数据属于哪一个分片。 说明1:范围分片会提前提供一个分片的范围默认是0-500万是一个分片,500万-1000万是一个分片,1000万-1500万是一个分片,超过1500万要重新设置。 说明2:这个范围我们可以根据自己的需要去自定义使用。 说明3:在配置schema.x…
|
|
53
1078 字
|
6 分钟
004、Mycat分库分表之取模分片
Mycat分库分表之取模分片 一、取模分片 在业务系统中,有一张日志表,业务系统每天都会产生大量的日志数据,单台服务器的数据存储即处理能力是有限的,可以对数据库表进行拆分,这时候就可以使用取模分片的策略 说明1:每个表的结构一致 说明2:每个表的数据不同 说明3:所有表的合集才是完整的数据 二、准备工作 在192.168.3.90,192.168.3.91,192.168…
|
|
20
1039 字
|
6 分钟
003、Mycat分库分表之垂直分库
Mycat分库分表之垂直分库 一、垂直分库场景 场景:在业务系统中,涉及一下表结构,但是由于用户与订单每天都会产生大量的数据,单台服务器的数据存储以及处理能力是有限的,可以对数据库表进行拆分,原有数据库如下 说明1:整个业务系统中的表,大致分为四个,商品信息类的表,订单相关的表,用户相关表及省市区相关的表,这里暂时将省市区的表和用户相关的表放在一个数据节点上。 说明2:因为商品,…
|
|
22
1493 字
|
10 分钟
002、Mycat配置
Mycat配置 一、schema.xml 1.1 简介 schema.xml作为Mycat中最重要的配置文件之一,涵盖了Mycat的逻辑库、逻辑表、分片规则、分片节点即数据源的配置。主要包括一下三组标签 schema标签 datanode标签 datahost标签 1.2 schema标签 用于定于Mycat实例中的逻辑库,一个Mycat实例中,可以有多个数据库,可以通过s…
|
|
22
2422 字
|
12 分钟
001、Mycat入门
Mycat入门 一、mycat概述 mycat是阿里巴巴企业下的开源的,基于JAVA语言编写的MySQL数据库中间件,可以像使用MySQL一样来使用Mycat,对于开发人员来说根本感觉不到mycat的存在。之前在国内使用数据库分库分表,读写分离最主流的就是使用mycat,但是截止到今日2023-12-13日,mycat的网站的下载链接已经不能打开了,不知道是服务器暂时出问题,还是没有人维护了,…
|
|
24
1747 字
|
10 分钟
006、Mycat分库分表之枚举分片
Mycat分库分表之枚举分片 一、枚举分片 通过在配置文件中配置可能的枚举值,指定数据分布到不同数据节点上,这种方式就是枚举分片规则,本规则适用于按照省份,性别,状态拆分数据等业务 二、枚举分片案例 枚举分片需求:现有 tb_enum 表,其中有 id, username, status三个字段,其中status值为1,2,3 当status=1时表示:未启用,status=2时表示…
|
|
20
1095 字
|
6 分钟
003、Mycat分库分表之按天分片
Mycat分库分表之按天分片 一、按天分片 指定一个时间周期,将数据写入一个数据节点中,例如:第1-10天的数据,写入到第一个数据节点中,第2-20天的数据写入到第二个节点中,第3-30天的数据节点写入到第三个数据节点中。 说明1:按天分片要配置一个起始日期,一个结束日期,一个分片间隔时间三个参数 说明2:按天分片允许当前时间超出配置的开始时间和结束时间,超出时间范围仍然会按照分…
|
|
51
1446 字
|
9 分钟
019、SQLyog 图形化界面工具
SQLyog 图形化界面工具 一、SQLyog 介绍 SQLyog是一款MySQL可视化工具,他可以将部分SQL操作通过图形化界面操作来完成,方便开发者更好的进行开发及数据库设计。 二、SQLyog 社区版下载 Github下载地址:https://github.com/webyog/sqlyog-community/wiki/Downloads 三、SQLyog 安装 1、选择Chinese后点…
|
|
21
398 字
|
2 分钟