SpringBoot集成MyCat实现分库分表

springboot整合mycat 该文件为全局自增主键配置对于table定义了autoIncrement=“true” primaryKey="id"的表,需要配置全局自增序号(注意全大写)。,类型为String,值格式为dataId-分表ID,dataId用于分组ID计算,为数据量提供扩展性;实现calculateRange范围分片DN计算方法(参数是burst值)在类中定义volume、step、mod三个变量,并提供set方法。实现calculate 等值分片DN计算方法(参数是burst值)Volume是每组分片的数据容量。 阅读详情

Mycat

它是一个开源的分布式数据库系统,是一个实现了 MySQL 协议的Server,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生(Native)协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为 N 个小表,存储在后端 MySQL 服务器里或者其他数据库里。

Mycat关键特性

支持SQL92标准
支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常见SQL语法
遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。
基于心跳的自动故障切换,支持读写分离,支持MySQL主从,以及galera cluster集群。
支持Galera for MySQL集群,Percona Cluster或者MariaDB cluster
基于Nio实现,有效管理线程,解决高并发问题。
支持数据的多片自动路由与聚合,支持sum,count,max等常用的聚合函数,支持跨库分页。
支持单库内部任意join,支持跨库2表join,甚至基于caltlet的多表join。
支持通过全局表,ER关系的分片策略,实现了高效的多表join查询。
支持多租户方案。
支持分布式事务(弱xa)。
支持XA分布式事务(1.6.5)。
支持全局序列号,解决分布式下的主键生成问题。
分片规则丰富,插件化开发,易于扩展。
强大的web,命令行监控。
支持前端作为MySQL通用代理,后端JDBC方式支持Oracle、DB2、SQL Server 、 mongodb 、巨杉。
支持密码加密
支持服务降级
支持IP白名单
支持SQL黑名单、sql注入攻击拦截
支持prepare预编译指令(1.6)
支持非堆内存(Direct Memory)聚合计算(1.6)
支持PostgreSQL的native协议(1.6)
支持mysql和oracle存储过程,out参数、多结果集返回(1.6)
支持zookeeper协调主从切换、zk序列、配置zk化(1.6)
支持库内分表(1.6)
集群基于ZooKeeper管理,在线升级,扩容,智能优化,大数据处理(2.0开发版)。

更多信息可以访问官方网站。项目中需要下载的server也是从官网上下载的,版本是1.6-RELEASE,Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz,上传到服务器使用。

准备工作

将mycat安装在106服务器上,mysql在105服务器。
1、下载并解压
从官网下载 Mycat,http://dl.mycat.org.cn/1.6-RELEASE/ 我们是基于 CentOS7 来搭建 Mycat 环境的,所以下载版本:
Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz

2、配置切分规则:
将如下配置复制粘贴覆盖 mycat/conf/schema.xml 的内容。

<?xml version="1.0"?>  
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">  
<mycat:schema xmlns:mycat="http://io.mycat/">  

    <!-- 设置表的存储方式.schema name="TESTDB" 与 server.xml中的 TESTDB 设置一致  -->  
    <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">  
    
      <!-- user是表名,dataNode与下方对应,rule中的值需要与rule.xml中配置的保持一致  -->   
      <table name="user" primaryKey="id"  dataNode="node_db01,node_db02" rule="role1" />  

    </schema>  

    <!-- 设置dataNode 对应的数据库,及 mycat 连接的地址dataHost -->  
    <dataNode name="node_db01" dataHost="dataHost01" database="db01" />  
    <dataNode name="node_db02" dataHost="dataHost01" database="db02" />  

    <!-- mycat 逻辑主机dataHost对应的物理主机.其中也设置对应的mysql登陆信息 -->  
    <dataHost name="dataHost01" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native">  
            <heartbeat>select user()</heartbeat>  
            <writeHost host="server1" url="192.168.1.105:3306" user="root" password="Root1234"/>  
    </dataHost>  
</mycat:schema>

将如下配置复制粘贴覆盖mycat/conf/rule.xml的内容。

<?xml version="1.0" encoding="UTF-8"?>
<!-- - - Licensed under the Apache License, Version 2.0 (the "License"); 
    - you may not use this file except in compliance with the License. - You 
    may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 
    - - Unless required by applicable law or agreed to in writing, software - 
    distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT 
    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the 
    License for the specific language governing permissions and - limitations 
    under the License. -->
<!DOCTYPE mycat:rule SYSTEM "rule.dtd">
<mycat:rule xmlns:mycat="http://io.mycat/">

    <tableRule name="role1">
        <rule>
            <columns>id</columns>
            <algorithm>mod-long</algorithm>
        </rule>
    </tableRule>

    <function name="mod-long" class="io.mycat.route.function.PartitionByMod">
        <!-- how many data nodes -->
        <property name="count">2</property>
    </function>
</mycat:rule>

这里定义的是切分规则,是按照id列进行切分,切分规则是采取取模的方式。property 中的2代表的是库表个数,与上面的dataNode 个数一致。

3、创建数据库和表
分别创建两个数据库,每个数据库建一个user表。

CREATE TABLE `user` (
 `id` bigint(20) NOT NULL,
 `name` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

4、启动mycat
启动 mycat, 进入mycat的bin目录下,执行./mycat start,然后可以查看mycat使用情况。
在这里插入图片描述

使用mysql连接工具,连接mycat。
在这里插入图片描述

SpringBoot整合

1、创建SpringBoot项目并且引入相关依赖

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

2、修改配置信息

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#这里配置的是Mycat中server.xml中配置账号密码,不是数据库的密码。
spring.datasource.username=root
spring.datasource.password=123456
#mycat的逻辑库 端口也是mycat的
spring.datasource.url=jdbc:mysql://192.168.1.106:8066/TESTDB

3、创建示例
User:

@Data
@Getter
@Setter
public class User {
    private Long id;
    private String name;
}

UserService:

@Mapper
public interface UserService {
    @Insert("insert into user(id,name) value (#{id},#{name})")
    int insert(User user);
    @Select("select * from user")
    List<User> selectAll();
}

UserController:

@RestController
@RequestMapping("/user")
public class UserController {
        @Autowired
        private UserService userService;
        @RequestMapping("/save")
        public String save(User user){
            userService.insert(user);
            return "保存成功";
        }
        @RequestMapping("/list")
        public List<User> list() {
            return userService.selectAll();
        }
}

4、测试启动
使用postman发送请求,分别请求save和list。
http://localhost:8080/user/save,分别将id从0-3,请求四次后查询数据库:
在这里插入图片描述
在这里插入图片描述
发现0和2落第一个库,1和3落库到第二个数据库,达到了分库分表的效果。

然后执行list请求,查看结果:
在这里插入图片描述
将不同数据库的数据全部查询出来,也达到了分库分表的效果。

SpringBoot 整合 MyCat 实现读写分离 推荐阅读: 这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试 毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题 最全面试题新鲜出炉:70+算法题、近30种大厂面试笔试常考知识点 MyCat一个彻底开源的,面向企业应用开发的大数据库集群。基于阿里开源的Cobar产品而研发。能满足数据库数据大量存储;提高了查询性能。文章介绍如何实现MyCat连接MySQL实现主从分离,并集成SpringBoot实现读写分离。 MySQL配置主从关系 说明 阅读详情

相关推荐

SpringBoot-整合-MyCat-实现读写分离

在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个40k,没做准备只有30k+,你们懂那种感觉吗)如何准备面试?1、前期铺垫(技术沉积)程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术点吃透。

Z70czd的博客 1351

springboot+Vue+mycat整合前后端分离分库分表读写分离权限后台管理系统

本课程实现一个基于SpringBoot+Jpa+JWT+Spring Security+Vue+ElementUI+mycat整合前后端分离分库分表读写分离权限后台管理系统,数据库采用的是:mysql5.7,本项目主要功能模块有:用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、邮件发送、日志管理等基础功能,项目在线体验地址:http://vue.xueden.cn/ 本课程是在下面这个课程的基础上修改的,请各位先看下面这个教程,然后再来观看本课程吧,效果更佳! https://edu.youkuaiyun.com/course/detail/28468 项目截图:

SpringBoot+MyCat生产级读写分离与分库分表实战

读写分离和分库分表是高并发系统应对海量数据与高QPS的核心数据库扩展技术。其本质是通过物理拆分缓解单库压力:读写分离将SELECT与DML请求路由至不同节点,提升读吞吐;分库分表则基于分片键水平切分数据,突破单机容量瓶颈。技术价值不仅在于性能提升,更在于支撑业务稳定演进——但前提是深刻理解主从同步延迟对一致性的影响、分片策略与查询模式的匹配关系,以及中间件与应用框架(如SpringBoot)的协同边界。本文聚焦MyCat在真实电商业务中的落地实践,覆盖架构选型依据、配置陷阱规避、分片规则设计及灰度上线方法论

weixin_34323858的博客 191

手把手带你用数据库中间件Mycat+SpringBoot完成分库分表

一、背景 随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的资源终究是有限的,因此需要对数据库和表进行拆分,从而更好的提供数据服务。 当用户表达到千万级别,在做很多操作的时候都会很吃力,所以当数据增长到1000万以上就需要分库分表来缓解单库(表)的压力。   二、什么是分库分表[1] 简单...

勇往直前的专栏 3881

分库分表之Sharding-JDBC

目录 1、Sharding-JDBC概述 2、架构回顾 3、SpringBoot集成Sharding-JDBC 3.1 准备工作 3.2 配置MySQL主从复制 3.3 引入依赖坐标 3.4 application.properties配置 3.5 启动类,pojo service,dao,test 3.6 一些需要补充的概念 4、Sharding-JDBC原理 5、分库分表带来的问题 5.1 垂直分库带来的问题和解决思路 5.2 水平分库带来的问题和解决思路 5.3 我们.

长沙老码农 6998

springboot-mycat-mybatis-plus

pom坐标 &lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;druid-spring-boot-starter&lt;/artifactId&gt; &lt;version&gt;1.1.1...

Radom&7 1471

mysql分库分表,springboot程序集成mycat实现分库分表

mysql分库分表,springboot程序集成mycat实现分库分表 具体代码访问链接下载 从项目到部署服务器的过程,毕竟些写项目是为了发布部署服务器。 本篇主要介绍**mysql分库分表,springboot程序集成mycat实现分库分表** 前言: 1.Linux环境:jdk1.8 mysql5.6 mycat1.6 【安装软件可以使用yum 命令】 1.1,jd...

程序员超哥 765

springboot整合sharding-jdbc实现分库分表详解

springboot整合sharding-jdbc实现分库分表详解

congge 9090

springboot 2.0集成mycat 1.6 实现分库分表

小伙伴们,你们好,我是老寇 mycat安装包链接:https://pan.baidu.com/s/1swrV9ffJnmz4S0mfkuBbIw 提取码:1111 目录 一、前提条件 二、mycat介绍 三、安装过程 四、集成springboot 一、前提条件(开启主从复制,详情点点我) jdk版本 : 1.8 主节点 : 192.168.1.1 从节点1: 192.168.1.2 从结点2: 192.168.1.3 二、mycat介绍 mycat是数据库中间件,说白了就...

. 5048

ESP32 IDF开发 应用篇⑲ 空中升级OTA

在实际产品开发过程中,在线升级可以远程解决产品软件开发引入的问题,更好地满足用户需求。OTA(空中)更新是使用 Wi-Fi 连接而不是串行端口将固件加载到 ESP 模块的过程。(1)、ESP32 的 OTA 升级有三种方式:·Arduino IDE:主要用于软件开发阶段,实现不接线固件烧写·Web Browser:通过 Web 浏览器手动提供应用程序更新模块·HTTP Server:自动使用http服务器 - 针对产品应用在三种升级情况下,必须通过串行端口完成第一个固件上传。

lu330274924的博客 3324

基于Simulink/Matlab的VSG并网系统单相接地与相间短路故障仿真建模与特性分析

本文详细介绍了基于Simulink/Matlab搭建虚拟同步发电机(VSG)并网系统仿真模型的方法,并重点分析了单相接地与相间短路故障下的系统特性。通过设置三相故障模块参数,模拟了故障发生时的电压、电流变化及VSG动态响应,为理解故障机理、优化控制策略及设计继电保护提供了仿真依据与实践指导。

t8u9v0w1x的博客 514

Springboot 使用MyCat实现MySQL分库分表

mycat.rule 配置分片规则,这里将 user 表按照 id 字段进行分库分表,使用 CRC32 算法。Mycat是一个开源的MySQL数据库分布式集群中间件,它可以将一台MySQL数据库分成多个MySQL数据库,并且支持水平和垂直分表。需要注意的是,使用 Mycat 分库分表后,所有操作都将由 Mycat 中转,并发性能会受到影响。MySQL分库分表是将大型数据库按照一定的规则进行分割成多个小型的数据库或者表,以达到减轻单个数据库或表的压力的目的,提高系统的性能和可扩展性。

Java老兵的后端进阶与AI前沿探索之路。 1343

目标检测之Mask R-CNN(Pytorch):小白动手实现项目

目标检测之Mask R-CNN:小白动手实现项目Pytorch引言Mask R-CNN原理简述代码、注释及详细解释 引言 首先声明本项目的运行环境。操作系统为Windows,编写环境为Anaconda3 + Jupyter Notebook。Pytorch版本为 torch 1.7.1+cu110 、torchvision版本为 0.8.2+cu110,cuda版本为cu100,显卡为Nvidia 2060。 我是目标检测领域的小白,刚刚完成了Pytorch的相关入门学习任务,所以我认为学习本篇博客的基础

dzc_go的博客 1万+

Mycat数据库集群配置,与Springboot集成Mycat

配置Mycat (1)server.xml文件 <system> <!-- 添加SQL解析器 --> <property name="defaultSqlParser">druidparser</property> </system> <!-- 创建Mycat登录用户 和 所有Mycat逻辑数据库 --> &lt...

hlm2016的博客 1076

HyperLPR3车牌识别-Android-SDK光速部署与使用

基于深度学习高性能中文车牌识别 High Performance Chinese License Plate Recognition Framework.快速部署AndroidSDK

tunm 6117

SCI一区论文投稿终极技巧:Expert Systems With Applications;Knowledge-Based Systems

投稿计算机1区论文(如KBS、ESWA)的核心技巧包括:1)关键词选择需平衡范围与相关性,避免过细或过泛;2)研究内容聚焦单一核心创新点,避免内容分散;3)必须设计消融实验量化创新点的贡献;4)公开实验代码和数据集,确保可验证性;5)合理使用AI工具仅辅助写作,核心内容需自主完成;6)实验数据必须真实可靠。特别强调1区期刊对创新性和实验严谨性的高要求,需避免常见拒稿原因如内容分散、缺乏验证等。这些策略可提高投稿成功率,但前提是研究本身具有实质性创新。

ZhangJiqun&191cm&85kg 1152

SpringBoot+MyCat读写分离与分库分表实战避坑指南

读写分离和分库分表是应对高并发、大数据量场景的核心数据库扩展技术。其本质是通过主从同步构建数据冗余基础,再由中间件(如MyCat)实现请求路由与逻辑抽象,从而在不改造业务SQL的前提下提升系统吞吐与可扩展性。技术价值在于平衡一致性、性能与运维成本——相比ShardingSphere,MyCat以独立代理形态降低DBA介入门槛,更适合SQL兼容性差、运维能力受限的中型系统。典型应用场景包括订单查询慢、单表超千万、需零停机扩容的电商业务。本文聚焦SpringBoot集成MyCat过程中的真实工程问题:主从延迟引

weixin_34049948的博客 377

数学建模之0—1规划(Python)

目录 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1​ (2)案例2 3、遗传算法—sko-GA包实现 (1)代码 (2)结果 4、PuLp实现 (1)代码 (2)结果 5、致谢 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1 (2)案例2 3、遗传算法—sko-GA包...

weixin_46039719的博客 4108

SpringBoot集成MyCat读写分离与分库分表实战指南

读写分离和分库分表是应对高并发、大数据量MySQL瓶颈的核心架构策略。其原理在于通过中间件层解耦应用与数据库,实现请求路由、负载分担与水平扩展;技术价值体现在不改业务代码前提下提升吞吐、降低单点压力、支撑亿级数据规模;典型应用场景包括订单系统QPS破3000、用户表超2亿行、主从延迟敏感的强一致读需求等。但落地难点集中于MyCat作为独立代理的本质认知偏差、分片键设计失当、主从延迟导致脏读、SQL路由不可见等问题。本文聚焦SpringBoot与MyCat协同实践,深入解析配置背后的网络拓扑、分片规则、一致性

weixin_31856057的博客 292

[Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)

分类(Classification)属于有监督学习(Supervised Learning)中的一类,它是数据挖掘、机器学习和数据科学中一个重要的研究领域。分类模型类似于人类学习的方式,通过对历史数据或训练集的学习得到一个目标函数,再用该目标函数预测新数据集的未知属性。本章主要讲述分类算法基础概念,并结合决策树、KNN、SVM分类算法案例分析各类数据集,从而让读者学会使用Python分类算法分析自己的数据集,研究自己领域的知识,从而创造价值。 19.1 分类 19.1.1 分类模型 与前面讲述的聚类模型类似

杨秀璋的专栏 2万+

BMP280气压传感器原理图设计,已量产(压力传感器)

做嵌入式项目时,“小而精” 的传感器模块永远是刚需 —— 尤其是需要同时测气压和温度的场景,比如无人机定高、环境监测节点、穿戴设备等。最近捣鼓了一款 BMP280 的 Breakout 板,封装做得很紧凑,同时兼顾了稳定性和兼容性,这里单聊硬件设计细节。

不脱发的程序猿 299

基于SpringBoot+redis物流管理系统的设计与实现论文

客户端主要完成了普通用户模块、配送人员模块。在功能方面,通过雪花算法实现了分布式全局唯一ID,通过腾讯地图对客户订单实施实时定位和路线规划,通过对订单和库存进行数据统计分析并以图表进行展示,接入支付宝进行网站支付和刷脸支付,基于OAuth2.0实现微信第三方登录;基于这一前提本系统的设计满足以上功能需求,共设计以下十一个模块分别是用户管理模块、配送车辆管理模块、产品管理模块、仓库管理模块、订单管理模块、配送人员管理模块、权限控制管理模块、用户反馈管理模块、日志管理模块、SQL安全模块、服务器管理模块。

QQ188083800的博客 493

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Springboot集成使用mycat

数据库 1.数据使用mysql,版本为8.0.20,这里在docker上运行起来 docker run -d --name mysql \ -p 3306:3306 \ -v /opt/mysql/conf.d:/etc/mysql/conf.d \ -v /opt/mysql/data:/var/lib/mysql \ -v /opt/mysql/logs:/logs \ -v /etc/localtime:/etc/localtime:ro \ -e MYSQL_ROOT_PASSWORD=123456

chinoukin的博客 7764

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SpringBoot配置双数据源+Mycat实现分库分表

一、背景 随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的资源终究是有限的,因此需要对数据库和表进行拆分,从而更好的提供数据服务。 MySQL单库数据量在5000万以内性能比较好,超过阈值后性能会随着数据量的增大而变弱。MySQL单表的数据量是500w-1000w之间性能比较好,超过1000w性能...

电商技术进阶 1696

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

springboot整合mysql+mycat中间件实现一主两从读写分离和分库分表

引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。 第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离; 第二种是应用程序自己去做分离上一篇:springboot+mybatis+mybatis +mysql读写分离(AOP...

xudong的博客 9616

SpringBoot-数据库中间件 Mycat完成分库分表

一、背景 随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的资源终究是有限的,因此需要对数据库和表进行拆分,从而更好的提供数据服务。 当用户表达到千万级别,在做很多操作的时候都会很吃力,所以当数据增长到 1000 万以上就需要分库分表来缓解单库(表)的压力。 二、什么是分库分表 [1] 简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载

嘻哈熊的专栏 4428
上一篇: Spring Boot集成Jersey
下一篇: MongoDB内嵌索引Java实现
CodersCoder
博客等级 码龄10年 90粉丝 258原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值