首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java数据库mysql分表

基础概念

分表是将一个大型数据库表按照某种规则拆分成多个较小的子表,以提高数据库的性能和管理效率。分表可以分为水平分表和垂直分表两种类型。

水平分表

水平分表是将一个表的数据按照某种规则(如范围、哈希等)分散到多个表中。每个子表的结构相同,但数据不同。

优势

  1. 提高查询效率:减少单表数据量,加快查询速度。
  2. 分散负载:将数据和查询压力分散到多个表上,减轻单表负担。
  3. 便于维护:可以独立对每个子表进行维护和优化。

类型

  • 范围分表:根据某个字段的值范围进行分表。
  • 哈希分表:根据某个字段的哈希值进行分表。

应用场景

  • 大数据量表:当单表数据量过大,影响查询性能时。
  • 高并发场景:在高并发环境下,分表可以有效分散数据库压力。

垂直分表

垂直分表是将一个表的字段按照业务逻辑拆分成多个表。每个子表包含部分字段,但数据行是相同的。

优势

  1. 优化存储:将不常用的字段分离出去,减少单表的数据量。
  2. 提高查询效率:只查询需要的字段,减少I/O操作。
  3. 便于维护:可以独立对每个子表进行维护和优化。

类型

  • 按功能分表:将不同功能的字段拆分到不同的表中。

应用场景

  • 字段冗余:当表中存在大量冗余字段或不常用字段时。
  • 业务逻辑复杂:当表中包含多种业务逻辑,且这些逻辑可以独立处理时。

示例代码

假设我们有一个用户表 user,包含以下字段:

代码语言:txt
复制
CREATE TABLE user (
    id INT PRIMARY KEY,
    username VARCHAR(50),
    email VARCHAR(100),
    password VARCHAR(100),
    address VARCHAR(200),
    phone VARCHAR(20)
);

水平分表示例

我们可以根据 id 字段的哈希值进行分表:

代码语言:txt
复制
public String getTableName(int id) {
    int hash = id % 4; // 假设分成4个子表
    return "user_" + hash;
}

public User getUserById(int id) {
    String tableName = getTableName(id);
    String sql = "SELECT * FROM " + tableName + " WHERE id = ?";
    // 执行查询并返回结果
}

垂直分表示例

我们可以将 user 表拆分为两个表:user_basicuser_contact

代码语言:txt
复制
CREATE TABLE user_basic (
    id INT PRIMARY KEY,
    username VARCHAR(50),
    email VARCHAR(100),
    password VARCHAR(100)
);

CREATE TABLE user_contact (
    id INT PRIMARY KEY,
    address VARCHAR(200),
    phone VARCHAR(20)
);

在Java代码中:

代码语言:txt
复制
public User getUserById(int id) {
    UserBasic userBasic = getUserBasicById(id);
    UserContact userContact = getUserContactById(id);
    User user = new User();
    user.setId(id);
    user.setUsername(userBasic.getUsername());
    user.setEmail(userBasic.getEmail());
    user.setPassword(userBasic.getPassword());
    user.setAddress(userContact.getAddress());
    user.setPhone(userContact.getPhone());
    return user;
}

private UserBasic getUserBasicById(int id) {
    String sql = "SELECT * FROM user_basic WHERE id = ?";
    // 执行查询并返回结果
}

private UserContact getUserContactById(int id) {
    String sql = "SELECT * FROM user_contact WHERE id = ?";
    // 执行查询并返回结果
}

常见问题及解决方法

1. 数据分布不均

原因:如果使用哈希分表,可能会出现数据分布不均的情况。 解决方法:可以使用一致性哈希算法,或者结合范围分表和哈希分表的方式。

2. 跨表查询复杂

原因:分表后,跨表查询会变得复杂。 解决方法:尽量减少跨表查询,或者使用数据库中间件(如MyCat)来简化跨表查询。

3. 数据迁移困难

原因:分表后,数据迁移和维护变得更加困难。 解决方法:在进行数据迁移时,可以先备份数据,然后逐个表进行迁移,确保数据的完整性和一致性。

通过以上方法,可以有效解决分表过程中遇到的问题,提高数据库的性能和管理效率。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

搞懂Mysql数据库分库分表

需要带着问题来了解mysql的分库分表 什么是分库分表,为什么我们需要分库分表 如何进行分库分表,有什么优缺点 对于分库分表有哪些架构设计,对于后期的扩容扩展怎么样 目前行业内流行的解决方案有哪些?...,比如说mysql中的表数据达到千万级别,就需要考虑进行分库分表; 其次随着表数据的不断增大,会发现,查询也随着变得缓慢,如果添加索引的话,会发现影响到了新增和删除的性能,如果我们将数据库分散到不同的表上...,然后再进行水平拆分 分库分表 比如我们有一张表,随着业务的不断进行,mysql中表中数据量达到了10亿,若是将数据存放在一张表中,则性能一定不会太好,根据我们使用的经验,mysql数据库一张表的数据记录极限一般在...,常见的有基于Mybatis的分库分表方案的解决; java.util.Map" resultType="User"...主流的解决方案 目前针对mysql的分库分表,行业内主流的解决方案有:ShardingJDBC、Mycat Mycat代理分片框架 Mycat是一款面向企业级应用的开源数据库中间件产品,他目前支持数据库集群

2.8K10

Zabbix MySQL MariaDB 数据库分表

Housekeeping功能监控数据量少可以使用,但监控数据量多每次执行删除旧数据会降低MySQL数据库性能,并且还会产生很多空间碎片。...所以在我们监控的主机的数量较多的时候,zabbix系统每台产生的数量是非常庞大的,这对数据库是一种负担。因此建议对数据库进行分表或尽量减小历史数据的保留天数,以免给数据库系统带来很大的压力。...单位小时 14:每次运行脚本分多少张表 单位张 注意:分表将根据在分表过程中配置的内容删除历史表和趋势表。...,可能会持续数小时,建议尽早对数据库进行分表操作。...查看 mysql 分表情况 mysql -u 'zabbix' -p'zabbixDBpass' zabbix -e "show create table history\G" mysql -u 'zabbix

2K10
  • MySql数据库分表分区实践(转)

    物联网服务将设备上报的数据转发给数据处理网关,由数据入库网关执行批量入库操作插入数据库。 项目大致技术架构如下图: ? 2. 问题 接入的设备数量较大时,上报的动态数据数据量过大,导致单表查询过慢。...这么大的数据量如果进行单表查询数据库分析等操作延迟是完全无法接受的,故需要寻找一种解决方案。 3....技术背景 3.1 分表 这里的分表指的是根据设备的序列号将一定数量的设备拆分存储在不同的表中,减少单表的数据量级。...3.2 分区 MySql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看)。...测试 以120万条数据测试,分表(10张)分区查询时间为0.1秒左右,见下图: ? 不分表也不分区,查询时间需要1秒以上,见下图: ? 分表分区带来的性能提升是很明显的。 6.

    3.3K30

    mysql分表详解

    本人混迹qq群2年多了,经常听到有人说“数据表太大了,需要分表”,“xxxx了,要分表”的言论,那么,到底为什么要分表? 难道数据量大就要分表?...mysql数据量对索引的影响 本人mysql版本为5.7 新增数据测试 为了测试mysql索引查询是否和数据量有关,本人做了以下的测试准备: 新建4个表article1,article2,article3...根据这次测试,我们可以发现 1:mysql的查询和数据量的大小关系并不大(微乎其微) 2:mysql只要是命中索引,不管数据量有多大,都会非常快(快的一批,由于本人比较懒,并且本人之前也测试过单表1.5...首先,我们需要先搞懂分表的意义 数据分表有着以下好处: 1:分散表压力,使其响应速度提高 2:数据降维,提升查询速度 3:分冷热数据,更好管理,备份 4:支持分布式部署数据库,将压力分担到其他服务器中...,叫做垂直分表 垂直分表其实我们在设计数据库时,可能已经是用到了的,比如会员金额表,关联会员表的userId,这个时候,其实就可以叫做是垂直分表 把会员金额的字段分到了其他的表中(会员金额表) 垂直分表较为简单

    4.7K10

    MySQL 分表查询

    分表是一种数据库分割技术,用于将大表拆分成多个小表,以提高数据库的性能和可管理性。在MySQL中,可以使用多种方法进行分表,例如基于范围、哈希或列表等。...下面将详细介绍MySQL如何分表以及分表后如何进行数据查询。 基于哈希的分表 基于哈希的分表是一种将数据分散到多个子表中的数据库分表策略。这种方法通过计算数据的哈希值来决定数据应该存储在哪个子表中。...基于哈希的分表可以帮助平均分布数据,提高查询性能,并减轻单个表的负载。下面是详细介绍如何基于哈希的分表的步骤: 步骤1:创建子表 首先,你需要创建多个子表,每个子表将存储一部分数据。...基于范围的分表 基于范围进行分表是一种数据库分表策略,它根据数据的范围条件将数据拆分到不同的子表中。这种方法适用于按时间、地理区域或其他有序范围进行查询的场景。...基于列表的分表 基于列表的分表是一种数据库分表策略,它根据某个列的值将数据分割到不同的子表中。这种方法适用于按照特定条件或分类进行查询的场景。

    1.1K20

    MySQL - 分库分表

    一.分库分表原因 前文介绍MySQL主从模式,将读写分离以提高性能。 主从模式对于写少读多的场景确实非常大的优势,但是总会写操作达到瓶颈的时候,导致性能提不上去。...这时候可以在设计上进行解决: 采用分库分表的形式,对于业务数据比较大的数据库可以采用分表,使得数据表的存储的数据量达到一个合理的状态。...二.分库分表拆分思路 1.什么时候进行分库 MySQL 的高可用架构大多都是一主多从,所有写入操作都发生在 Master 上,随着业务的增长,数据量的增加,很多接口响应时间变得很长,经常出现 Timeout...2.什么时候进行分表 分表的应用场景是单表数据量增长速度过快,影响了业务接口的响应时间,但是 MySQL 实例的负载并不高,这时候只需要分表,不需要分库(拆分实例)。...分布式 ID 如果使用 Mysql 数据库在单库单表可以使用 id 自增作为主键,分库分表了之后就不行了,会出现id 重复。

    5.9K31

    MySQL 分库分表

    为了解决上述问题,我们需要对数据库进行分库分表处理。 分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能问题,从而达到提升数据库性能的目的。...垂直分表 垂直分表:以字段为依据,根据字段属性将不同字段拆分到不同表中。 特点: 每个表的结构都不一样。 每个表的数据也不一样,一般通过一列(主键/外键)关联。 所有表的并集是全量数据。...需要自行编码配置实现,只支持java语言,性能较高。 MyCat:数据库分库分表中间件,不用调整代码即可实现分库分表,支持多种语言,性能不及前者。...本次课程,我们选择了是MyCat数据库中间件,通过MyCat中间件来完成分库分表操作。 # MyCat概述 # 介绍 Mycat是开源的、活跃的、基于Java语言编写的MySQL数据库中间件。...开发人员只需要连接MyCat即可,而具体底层用到几台数据库,每一台数据库服务器里面存储了什么数据,都无需关心。 具体的分库分表的策略,只需要在MyCat中配置即可。

    14.2K10

    MySQL分库分表

    为什么要分库分表# ① 从连接数来看,根据官方文档,5.1.17以上版本,单台mysql数据库的连接数默认是151,上限为10w,虽然可以在上限范围内人为的设置最大连接数,或者建立连接池进行一定程度优化...1.1 优点# 分库可以减轻单库的访问压力,提高稳定性,在高并发访问的时候可以增大连接负载,提升查询效率 分表可以解决单表存储量过大,查询效率低下的问题,降低锁表概率 1.2 缺点# 会增加跨表或跨库联合查询复杂度...什么是分库分表# 2.1 分库# 2.1.1 垂直分库# 垂直分库一般是根据业务来划分,比如一个系统分成很多个模块,有日志模块、用户模块、产品模块、工厂模块、物料模块等等,每个模块占用一个数据库,这些不同数据库可以分散放在不同的服务器...图片 2.2 分表# 2.2.1 垂直分表# 垂直分表主要指把一张表中的字段分开组成独立的表,用某个相同的字段把这些表关联起来,划分依据可以如下: ① 若某个字段存储的信息占用空间大,可以把这个字段用一张表独立出去...② 可以依据字段的访问频繁度把字段独立到新表,因为频繁查表容易导致锁表,会影响到其它查询不频繁的字段 ③ 单表中的字段太多,也可以考虑垂直分表 ④ …… 图片 2.2.2 水平分表# 水平分表不用拆字段

    4.5K20

    mysql 分库分表

    分表是分散数据库压力的好方法。 分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。 当然,首先要知道什么情况下,才需要分表。...个人觉得单表记录条数达到百万到千万级别时就要使用分表了。 1,分表的分类 1>纵向分表 将本来可以在同一个表的内容,人为划分为多个表。...(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。)...所以,在进行数据库结构设计的时候,就应该考虑分表,首先是纵向分表的处理。 这样纵向分表后: 首先存储引擎的使用不同,冷数据使用MyIsam 可以有更好的查询数据。...对热数据,可以相对有更多的主库的横向分表处理。 其实,对于一些特殊的活跃数据,也可以考虑使用memcache ,redis 之类的缓存,等累计到一定量再去更新数据库。

    3.1K60

    MySQL分表【转载】

    一、时间结构   如果业务系统对时效性较高,比如新闻发布系统的文章表,可以把数据库设计成时间结构,按时间分有几种结构:   1) 平板式   表类似:   article_200901   article..._200902   article_200903   用年来分还是用月可自定,但用日期的话表就太多了,也没这必要。...表的数量太多,要创建这些表也是挺麻烦的,可以考虑在程序里往数据库insert之前,多执行一句判断表存在与否并创建表的语句,很实用,消耗也并不很大。   ...在这个架构中,每次往数据库会写入两倍数据,读取主要依赖拆表提升性能,总 表用于实现拆表后难以实现的功能并且用于每天的定时备份;另外总表和分表还相互是一个完整的备份,任何一个分表损坏或数据不正常,都可以从总表中读到正确...我的方案是总 表可采用相对能保证稳定的一些服务软件和架构,例如oracle,或lvs+ pgpool+PostgreSQL,重点保证数据稳定;相对的,分表就用轻量级的mysql,重点在于速度。

    1.9K50

    【数据库】MySQL锁机制、热备、分表

    如果MySQL认为全表扫描效率更高,它就不会使用索引,这种情况下InnoDB将使用表锁,而不是行锁。 因此,在分析锁冲突时,别忘了检查SQL的执行计划,以确认是否真正使用了索引。...mysql 双机热备工作原理 简单的说就是把 一个服务器上执行过的sql语句在别的服务器上也重复执行一遍, 这样只要两个数据库的初态是一样的,那么它们就能一直同步。.../www.cnblogs.com/shuidao/p/3551238.html •https://www.cnblogs.com/fnlingnzb-learner/p/7000898.html 分库分表...为什么要分库分表 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。...缺点:实现难度大,有二次转发性能损失 Mycat分库分表 Mycat的架构其实很好理解,Mycat是代理,Mycat后面就是物理数据库。和Web服务器的Nginx类似。

    1.8K20

    【MySQL】MySQL分库分表详解

    因此传统的MySQL单库单表架构的性能问题就暴露出来了。而有下面几个因素会影响数据库性能: 1.1 数据量 MySQL单库数据量在5000万以内性能比较好,超过阈值后性能会随着数据量的增大而变弱。...MySQL单表数据量是500w-1000w之间性能比较好,超过1000w性能也会下降。...如图所示: 4.1 水平分表 和垂直分表有一点类似,不过垂直分表是基于列的,而水平分表是基于全表的。水平拆分可以大大减少单表数据量,提升查询效率。这里的水平分表指的是在一个数据库进行的库内分表。...库内分表只解决了单一表数据量过大的问题,但没有将表分布到不同机器的库上,因此对于减轻MySQL数据库的压力来说,帮助不是很大,大家还是竞争同一个物理机的CPU、内存、网络IO,最好通过分库分表来解决。...6.4 全局主键避重问题 在分库分表环境中,由于表中数据同时存在不同数据库中,主键值平时使用的自增长将无用武之地,某个分区数据库自生成的ID无法保证全局唯一。

    11.8K52

    Java高并发系统设计-MySQL分库分表

    3.1 分表和分区的区别 实现方式 MySQL的一张表分成多表后,每个小表都是完整的一张表,都对应三个文件(MyISAM引擎:.MYD数据文件,.MYI索引文件,.frm表结构文件) 数据处理...分表的关键是存取数据时,如何提高 MySQL并发能力 分区突破了磁盘I/O瓶颈,想提高磁盘的读写能力,来增加MySQL性能 实现成本 分表的方法有很多,用merge来分表,是最简单的一种。...4.1 分库的解决方案 一个MySQL实例中的多个数据库拆到不同MySQL实例中: ? 缺陷 有的节点还是无法承受写压力。...缺点 需要单独的数据库集群。 5.1.3 Redis缓存 避免了MySQL性能低的问题。...参考 https://tech.meituan.com/2016/11/18/dianping-order-db-sharding.html 《Java工程师面试突击第1季》

    3.2K31

    MySQL数据库建表、优化、算法、分区分库分表总结

    3、使用全局唯一的ID号生成策略来支持分库分表 自增主键id的数据范围为0~2147483648,也就是单表21亿条数据,一般达不到最大值,我们就分库分表了 二、数据库表创建注意事项 1、字段名及字段配制合理性...EXPLAIN 的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的 当只要一行数据时使用limit 1,MySQL数据库引擎会在找到一条数据后停止搜索,而不是继续往后查少下一条符合记录的数据...包括primary key, unique key, foreign key 等 index是数据库的物理结构,它只是辅助查询的,它创建时会在另外的表空间(mysql中的innodb表空间)以一个类似目录的结构存储...分区 一、什么是表分区? 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 二、表分区与分表的区别?...分表:指的是通过一定规则,将一张表分解成多张不同的表。比如将用户订单记录根据时间成多个表。 分表与分区的区别在于:分区从逻辑上来讲只有一张表,而分表则是将一张表分解成多张表。 三、表分区有什么好处?

    5.3K31

    MySQL分库分表方案

    1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。...mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。...2. mysql proxy:amoeba 做mysql集群,利用amoeba。 从上层的java程序来讲,不需要知道主服务器和从服务器的来源,即主从数据库服务器对于上层来讲是透明的。...利用merge存储引擎来实现分表 如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码,因为程序里面的sql语句已经写好了。用merge存储引擎来实现分表, 这种方法比较适合. 举例子: ?...------------------- ----------华丽的分割线-------------------------------------- 数据库架构 1、简单的MySQL主从复制: MySQL

    4.1K30

    Mysql分库分表方案

    为什么要分表 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。...mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。...mysql proxy:amoeba 做mysql集群,利用amoeba。 从上层的java程序来讲,不需要知道主服务器和从服务器的来源,即主从数据库服务器对于上层来讲是透明的。...利用merge存储引擎来实现分表 如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码,因为程序里面的sql语句已经写好了。用merge存储引擎来实现分表, 这种方法比较适合. 举例子: ?...数据库架构 简单的MySQL主从复制: MySQL的主从复制解决了数据库的读写分离,并很好的提升了读的性能,其图如下: ? 其主从复制的过程如下图所示: ?

    4.1K60

    MySQL 分库分表方案

    之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念, 而且现在回想起来什么都是模模糊糊的。今天看了一下午的数据库分库分表,看了很多文章,现在做个总结,“摘抄”下来。...名词解释 库:database;表:table;分库分表:sharding数据库架构演变 刚开始我们只用单机数据库就够了,随后面对越来越多的请求,我们将数据库的写操作和读操作进行分离, 使用多个从库副本...因为垂直分更简单,更符合我们处理现实世界问题的方式。垂直拆分 垂直分表也就是“大表拆小表”,基于列字段进行的。...分库分表后面临的问题 事务支持 分库分表后,就成了分布式事务了。...分库分表方案产品 目前市面上的分库分表中间件相对较多,其中基于代理方式的有MySQL Proxy和Amoeba, 基于Hibernate框架的是Hibernate Shards,基于jdbc的有当当sharding-jdbc

    4400

    Mysql分库分表方案

    Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。...2. mysql proxy:amoeba 做mysql集群,利用amoeba。 从上层的java程序来讲,不需要知道主服务器和从服务器的来源,即主从数据库服务器对于上层来讲是透明的。...举例子: 数据库架构 1、简单的MySQL主从复制: MySQL的主从复制解决了数据库的读写分离,并很好的提升了读的性能,其图如下: 其主从复制的过程如下图所示: 但是,主从复制也带来其他一系列性能瓶颈问题...MySQL使用为什么要分库分表 可以用说用到MySQL的地方,只要数据量一大, 马上就会遇到一个问题,要分库分表。 这里引用一个问题为什么要分库分表呢?MySQL处理不了大的表吗?...但MySQL单表太大后有一个问题是不好解决: 表结构调整相关的操作基本不在可能。所以大项在使用中都会面监着分库分表的应用。

    2.6K30

    Mysql分库分表方案

    作者:兵小志大 链接:www.cnblogs.com/try-better-tomorrow Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话...分表的目的就在于此,减小数据库的负担,缩短查询时间。 mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。...2. mysql proxy:amoeba 做mysql集群,利用amoeba。 从上层的java程序来讲,不需要知道主服务器和从服务器的来源,即主从数据库服务器对于上层来讲是透明的。...数据库架构 1、简单的MySQL主从复制: MySQL的主从复制解决了数据库的读写分离,并很好的提升了读的性能,其图如下: ? 其主从复制的过程如下图所示: ?...MySQL使用为什么要分库分表 可以用说用到MySQL的地方,只要数据量一大, 马上就会遇到一个问题,要分库分表。 这里引用一个问题为什么要分库分表呢?MySQL处理不了大的表吗?

    3.7K32

    Mysql的分库分表

    目前分库分表的必要性: 由于在做消息中心,消息中心的量级又比较大,目前大概有7000W用户,差不多每天200W~500W消息的样子,数据达到千万级非常快,目前用的mysql存储消息发送记录以及消息发送详情...这种情况下分库分表就特别必要了。...来自官方的数据库分库分表的必要性 传统的将数据集中存储至单一数据节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足互联网的海量数据场景....一般来讲,单一数据库实例的数据的阈值在1TB之内,是比较合理的范围 一. 分库分表中间件的划分 分库分表中间件主要分为代理类,客户端类两种类型。...有哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?

    3.6K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券