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

mysql的3种分表方案

MySQL的分表方案主要有三种:垂直分表、水平分表和基于中间件的分表。

1. 垂直分表

基础概念: 垂直分表是指将一个表的字段按照功能或业务逻辑拆分成多个表,每个表存储部分字段。通常是将不常用的字段或大字段(如文本、图片等)分离出去。

优势

  • 减少单表的数据量,提高查询效率。
  • 优化数据库的存储结构,使表结构更加清晰。

应用场景: 适用于字段较多且部分字段使用频率较低的表。

示例: 假设有一个用户表user,包含字段id, name, email, address, bio。其中bio字段存储用户的详细信息,数据量较大且不常用。可以将其拆分为两个表:

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

CREATE TABLE user_bio (
    id INT PRIMARY KEY,
    user_id INT,
    bio TEXT,
    FOREIGN KEY (user_id) REFERENCES user_basic(id)
);

2. 水平分表

基础概念: 水平分表是指将同一个表的数据按照某种规则(如范围、哈希等)拆分到多个表中,每个表存储部分数据。所有表的表结构相同。

优势

  • 分散单表的数据量,提高查询和写入性能。
  • 提高数据库的扩展性和容灾能力。

应用场景: 适用于数据量巨大且需要水平扩展的场景。

示例: 假设有一个订单表order,数据量巨大。可以按照订单ID的范围进行分表:

代码语言:txt
复制
CREATE TABLE order_0 (
    id INT PRIMARY KEY,
    user_id INT,
    amount DECIMAL(10, 2),
    order_date DATE
);

CREATE TABLE order_1 (
    id INT PRIMARY KEY,
    user_id INT,
    amount DECIMAL(10, 2),
    order_date DATE
);

3. 基于中间件的分表

基础概念: 基于中间件的分表是指通过一个中间件层来管理和路由SQL请求到不同的物理表。中间件负责根据分表规则将请求转发到正确的表。

优势

  • 灵活性高,可以动态调整分表策略。
  • 减少应用层的复杂性,应用层无需关心具体的分表逻辑。

应用场景: 适用于需要动态调整分表策略或希望简化应用层代码的场景。

示例: 使用MyCat作为中间件进行分表。假设我们有一个订单表order,按照订单ID的哈希值进行分表:

代码语言:txt
复制
-- MyCat配置文件schema.xml
<table name="order" dataNode="dn1,dn2,dn3" rule="hash-int" />
<dataNode name="dn1" dataHost="localhost1" database="db1" table="order_0" />
<dataNode name="dn2" dataHost="localhost2" database="db2" table="order_1" />
<dataNode name="dn3" dataHost="localhost3" database="db3" table="order_2" />

常见问题及解决方法

1. 分表后如何进行跨表查询?

  • 解决方案:可以通过中间件层进行跨表查询,或者在应用层进行多次查询并合并结果。

2. 分表后如何保证数据一致性?

  • 解决方案:使用事务或分布式锁来保证数据一致性。对于基于中间件的分表,可以依赖中间件提供的事务支持。

3. 分表后如何进行数据迁移?

  • 解决方案:可以使用ETL工具或编写脚本进行数据迁移。对于基于中间件的分表,可以依赖中间件提供的数据迁移工具。

参考链接

希望以上信息对你有所帮助!

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

相关·内容

MySQL分库分表方案

1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。...mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。...利用merge存储引擎来实现分表 如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码,因为程序里面的sql语句已经写好了。用merge存储引擎来实现分表, 这种方法比较适合. 举例子: ?...但是,主从复制也带来其他一系列性能瓶颈问题: 写入无法扩展 写入无法缓存 复制延时 锁表率上升 表变大,缓存率下降 那问题产生总得解决的,这就产生下面的优化方案,一起来看看...2、MySQL垂直分区 如果把业务切割得足够独立,那把不同业务的数据放到不同的数据库服务器将是一个不错的方案,而且万一其中一个业务崩溃了也不会影响其他业务的正常进行,并且也起到了负载分流的作用,大大提升了数据库的吞吐能力

4.1K30

Mysql分库分表方案

为什么要分表 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。...mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。...利用merge存储引擎来实现分表 如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码,因为程序里面的sql语句已经写好了。用merge存储引擎来实现分表, 这种方法比较适合. 举例子: ?...但是,主从复制也带来其他一系列性能瓶颈问题: 1、写入无法扩展 2、写入无法缓存 3、复制延时 4、锁表率上升 5、表变大,缓存率下降 那问题产生总得解决的,这就产生下面的优化方案,一起来看看。...MySQL垂直分区 如果把业务切割得足够独立,那把不同业务的数据放到不同的数据库服务器将是一个不错的方案,而且万一其中一个业务崩溃了也不会影响其他业务的正常进行,并且也起到了负载分流的作用,大大提升了数据库的吞吐能力

4.1K60
  • MySQL 分库分表方案

    如果是因为单张表的数据量太大,这时要用水平切分,即把表的数据按某种规则切分成多张表,甚至多个库上的多张表。 分库分表的顺序应该是先垂直分,后水平分。...因为垂直分更简单,更符合我们处理现实世界问题的方式。垂直拆分 垂直分表也就是“大表拆小表”,基于列字段进行的。...水平分库分表将单张表的数据切分到多个服务器上去,每个服务器具有相应的库与表,只是表中数据集合不同。水平分库分表能够有效的缓解单机和单库的性能瓶颈和压力,突破IO、连接数、硬件资源等的瓶颈。...分库分表后面临的问题 事务支持 分库分表后,就成了分布式事务了。...分库分表方案产品 目前市面上的分库分表中间件相对较多,其中基于代理方式的有MySQL Proxy和Amoeba, 基于Hibernate框架的是Hibernate Shards,基于jdbc的有当当sharding-jdbc

    4500

    Mysql分库分表方案

    Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。...: 写入无法扩展 写入无法缓存 复制延时 锁表率上升 表变大,缓存率下降 那问题产生总得解决的,这就产生下面的优化方案,一起来看看。...2、MySQL垂直分区 如果把业务切割得足够独立,那把不同业务的数据放到不同的数据库服务器将是一个不错的方案,而且万一其中一个业务崩溃了也不会影响其他业务的正常进行,并且也起到了负载分流的作用,大大提升了数据库的吞吐能力...MySQL使用为什么要分库分表 可以用说用到MySQL的地方,只要数据量一大, 马上就会遇到一个问题,要分库分表。 这里引用一个问题为什么要分库分表呢?MySQL处理不了大的表吗?...但MySQL单表太大后有一个问题是不好解决: 表结构调整相关的操作基本不在可能。所以大项在使用中都会面监着分库分表的应用。

    2.6K30

    Mysql分库分表方案

    作者:兵小志大 链接:www.cnblogs.com/try-better-tomorrow Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话...分表的目的就在于此,减小数据库的负担,缩短查询时间。 mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。...2、MySQL垂直分区 如果把业务切割得足够独立,那把不同业务的数据放到不同的数据库服务器将是一个不错的方案,而且万一其中一个业务崩溃了也不会影响其他业务的正常进行,并且也起到了负载分流的作用,大大提升了数据库的吞吐能力...MySQL使用为什么要分库分表 可以用说用到MySQL的地方,只要数据量一大, 马上就会遇到一个问题,要分库分表。 这里引用一个问题为什么要分库分表呢?MySQL处理不了大的表吗?...但MySQL单表太大后有一个问题是不好解决: 表结构调整相关的操作基本不在可能。所以大项在使用中都会面监着分库分表的应用。

    3.7K32

    MySQL分表方案介绍

    1.业务背景 xx银行某外呼系统,每天任务分配表数据已经达到2000w以上,由于任务的SQL较为复杂。DBA除了优化SQL外,也同步需要对大表进行分表改造。...本次分表主要依据任务类型对任务分配表进行水平分表,而本文主要介绍了两种水平分表的方案,希望能给大家一些帮助。...2.环境介绍 操作系统:Linux 7.9 数据库信息:MGR 单主模式 版本 MySQL 5.7.26 3.大表拆分方案介绍 以下所有表均为测试表 方案一: 表结构: CREATE TABLE...1.备份全表方式 灾备节点执行 --因为我是有多张表拆分,所以采用的是mydumper进行全表备份 mkdir -p /backup/mysql/zxb nohup mydumper -u root...原因是存在两表关联,用pt-archiver进行数据归档解决不了。 方案二的第1步和第2步跟方案一保持一致。

    1.8K00

    Mysql分库分表方案 转

    Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。...mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。...利用merge存储引擎来实现分表 如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码,因为程序里面的sql语句已经写好了。用merge存储引擎来实现分表, 这种方法比较适合. 举例子: ?...表变大,缓存率下降 那问题产生总得解决的,这就产生下面的优化方案,一起来看看。...2、MySQL垂直分区  如果把业务切割得足够独立,那把不同业务的数据放到不同的数据库服务器将是一个不错的方案,而且万一其中一个业务崩溃了也不会影响其他业务的正常进行,并且也起到了负载分流的作用,大大提升了数据库的吞吐能力

    2.5K30

    MySQL 分库分表及其平滑扩容方案

    单机数据库的资源和处理能力有限,在高并发的分布式系统中,可采用分库分表突破单机局限。本文总结了分库分表的相关概念、全局ID的生成策略、分片策略、平滑扩容方案、以及流行的方案。...,没有变化; 分库:一个系统的多张数据表,存储到多个数据库实例中; 分表: 对于一张多行(记录)多列(字段)的二维数据表,又分两种情形:(1) 垂直分表: 竖向切分,不同分表存储不同的字段,可以把不常用或者大容量...4 分库分表引入的问题 4.1 分布式事务 参见 分布式事务的解决方案 由于两阶段/三阶段提交对性能损耗大,可改用事务补偿机制。...4.2 跨节点 JOIN 对于单库 JOIN,MySQL 原生就支持;对于多库,出于性能考虑,不建议使用 MySQL 自带的 JOIN,可以用以下方案避免跨节点 JOIN: 全局表: 一些稳定的共用数据表...6 分库分表方案 6.1 代理层方式 部署一台代理服务器伪装成 MySQL 服务器,代理服务器负责与真实 MySQL 节点的对接,应用程序只和代理服务器对接。对应用程序是透明的。

    1K10

    MySQL分库分表及其平滑扩容方案

    本文总结了分库分表的相关概念、全局ID的生成策略、分片策略、平滑扩容方案、以及流行的方案。 1 分库分表概述 在业务量不大时,单库单表即可支撑。...,没有变化; 分库:一个系统的多张数据表,存储到多个数据库实例中; 分表: 对于一张多行(记录)多列(字段)的二维数据表,又分两种情形: (1) 垂直分表: 竖向切分,不同分表存储不同的字段,可以把不常用或者大容量...4 分库分表引入的问题 4.1 分布式事务 参见 分布式事务的解决方案 由于两阶段/三阶段提交对性能损耗大,可改用事务补偿机制。...4.2 跨节点 JOIN 对于单库 JOIN,MySQL 原生就支持; 对于多库,出于性能考虑,不建议使用 MySQL 自带的 JOIN,可以用以下方案避免跨节点 JOIN: 全局表: 一些稳定的共用数据表...6 分库分表方案 6.1 代理层方式 部署一台代理服务器伪装成 MySQL 服务器,代理服务器负责与真实 MySQL 节点的对接,应用程序只和代理服务器对接。对应用程序是透明的。

    1K20

    【干货】MySQL 分库分表及其平滑扩容方案

    本文总结了分库分表的相关概念、全局ID的生成策略、分片策略、平滑扩容方案、以及流行的方案。 1 分库分表概述 在业务量不大时,单库单表即可支撑。...,没有变化; 分库:一个系统的多张数据表,存储到多个数据库实例中; 分表: 对于一张多行(记录)多列(字段)的二维数据表,又分两种情形: (1) 垂直分表: 竖向切分,不同分表存储不同的字段,可以把不常用或者大容量...4 分库分表引入的问题 4.1 分布式事务 参见 分布式事务的解决方案 由于两阶段/三阶段提交对性能损耗大,可改用事务补偿机制。...4.2 跨节点 JOIN 对于单库 JOIN,MySQL 原生就支持; 对于多库,出于性能考虑,不建议使用 MySQL 自带的 JOIN,可以用以下方案避免跨节点 JOIN: 全局表: 一些稳定的共用数据表...6 分库分表方案 6.1 代理层方式 部署一台代理服务器伪装成 MySQL 服务器,代理服务器负责与真实 MySQL 节点的对接,应用程序只和代理服务器对接。对应用程序是透明的。

    10.6K40

    分库分表方案

    数据库相关优化方案 数据库优化方案很多,主要分为两大类:软件层面、硬件层面。 软件层面包括:SQL 调优、表结构优化、读写分离、数据库集群、分库分表等; 硬件层面主要是增加机器性能。...开启慢 SQL 记录 如果你使用的是 Mysql,需要在 Mysql 配置文件中配置几个参数即可。...缓存分担了部分压力后,数据库依然是瓶颈,这个时候就可以考虑分库分表的方案了,后面会详细介绍。 硬件优化 硬件成本非常高,一般来说不可能遇到数据库性能瓶颈就去升级硬件。...分库分表带来的复杂性 既然分库分表这么好,那我们是不是在项目初期就应该采用这种方案呢?不要激动,冷静一下,分库分表的确解决了很多问题,但是也给系统带来了很多复杂性,下面简要说一说。...(4)分布式 ID 如果使用 Mysql 数据库在单库单表可以使用 id 自增作为主键,分库分表了之后就不行了,会出现id 重复。

    23111

    Mysql的分库分表

    目前分库分表的必要性: 由于在做消息中心,消息中心的量级又比较大,目前大概有7000W用户,差不多每天200W~500W消息的样子,数据达到千万级非常快,目前用的mysql存储消息发送记录以及消息发送详情...来自官方的数据库分库分表的必要性 传统的将数据集中存储至单一数据节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足互联网的海量数据场景....有哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?...2.1 常见分库分表中间件介绍 比较常见的包括:cobar、TDDL、atlas、sharding-jdbc、mycat cobar:阿里b2b团队开发和开源的,属于proxy层方案。...2.2 常见分库分表中间件优缺点 sharding-jdbc: client层 优点:client层方案的优点在于不用部署,运维成本低,不需要代理层的二次转发请求,性能很高.

    3.6K10

    mysql分表详解

    本人混迹qq群2年多了,经常听到有人说“数据表太大了,需要分表”,“xxxx了,要分表”的言论,那么,到底为什么要分表? 难道数据量大就要分表?...mysql数据量对索引的影响 本人mysql版本为5.7 新增数据测试 为了测试mysql索引查询是否和数据量有关,本人做了以下的测试准备: 新建4个表article1,article2,article3...根据这次测试,我们可以发现 1:mysql的查询和数据量的大小关系并不大(微乎其微) 2:mysql只要是命中索引,不管数据量有多大,都会非常快(快的一批,由于本人比较懒,并且本人之前也测试过单表1.5...水平分表 根据数据的不同规则作为一个分表条件,区分数据以数据之间的分表叫做水平分表 水平分表是比较常见的分表方法,也是解决数据量大时候的分表方法,在水平分表中,也根据场景的不同而分表方法不同 取模分表...,叫做垂直分表 垂直分表其实我们在设计数据库时,可能已经是用到了的,比如会员金额表,关联会员表的userId,这个时候,其实就可以叫做是垂直分表 把会员金额的字段分到了其他的表中(会员金额表) 垂直分表较为简单

    4.7K10

    MySQL 分表查询

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

    1.1K20

    MySQL - 分库分表

    一.分库分表原因 前文介绍MySQL主从模式,将读写分离以提高性能。 主从模式对于写少读多的场景确实非常大的优势,但是总会写操作达到瓶颈的时候,导致性能提不上去。...也可以采用分库,按照业务进行划分,这样对于单点的写,就会分成多点的写,性能方面也就会大大提高。 分库分表方案更多的是对关系型数据库数据存储和访问机制的一种补充,而不是颠覆。...二.分库分表拆分思路 1.什么时候进行分库 MySQL 的高可用架构大多都是一主多从,所有写入操作都发生在 Master 上,随着业务的增长,数据量的增加,很多接口响应时间变得很长,经常出现 Timeout...2.什么时候进行分表 分表的应用场景是单表数据量增长速度过快,影响了业务接口的响应时间,但是 MySQL 实例的负载并不高,这时候只需要分表,不需要分库(拆分实例)。...分布式 ID 如果使用 Mysql 数据库在单库单表可以使用 id 自增作为主键,分库分表了之后就不行了,会出现id 重复。

    5.9K31

    MySQL分库分表

    为什么要分库分表# ① 从连接数来看,根据官方文档,5.1.17以上版本,单台mysql数据库的连接数默认是151,上限为10w,虽然可以在上限范围内人为的设置最大连接数,或者建立连接池进行一定程度优化...1.1 优点# 分库可以减轻单库的访问压力,提高稳定性,在高并发访问的时候可以增大连接负载,提升查询效率 分表可以解决单表存储量过大,查询效率低下的问题,降低锁表概率 1.2 缺点# 会增加跨表或跨库联合查询复杂度...图片 2.2 分表# 2.2.1 垂直分表# 垂直分表主要指把一张表中的字段分开组成独立的表,用某个相同的字段把这些表关联起来,划分依据可以如下: ① 若某个字段存储的信息占用空间大,可以把这个字段用一张表独立出去...② 可以依据字段的访问频繁度把字段独立到新表,因为频繁查表容易导致锁表,会影响到其它查询不频繁的字段 ③ 单表中的字段太多,也可以考虑垂直分表 ④ …… 图片 2.2.2 水平分表# 水平分表不用拆字段...,而是新建字段一样的表,根据各种划分方法把数据分别放在不同表中,划分依据可以如下: ① 可以根据时间水平分表,比如按年、月,往往最近一两年的数据访问频繁,为热数据,前几年的访问较少,为冷数据,分表可以实现冷热数据的分离

    4.5K20

    MySQL 分库分表

    分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能问题,从而达到提升数据库性能的目的。 # 拆分策略 分库分表的形式,主要是两种:垂直拆分和水平拆分。...而拆分的粒度,一般又分为分库和分表,所以组成的拆分策略最终如下: # 垂直拆分 垂直分库 垂直分库:以表为依据,根据业务将不同表拆分到不同库中。 特点: 每个库的表结构都不一样。...每个库的数据也不一样。 所有库的并集是全量数据。 垂直分表 垂直分表:以字段为依据,根据字段属性将不同字段拆分到不同表中。 特点: 每个表的结构都不一样。...MyCat:数据库分库分表中间件,不用调整代码即可实现分库分表,支持多种语言,性能不及前者。 本次课程,我们选择了是MyCat数据库中间件,通过MyCat中间件来完成分库分表操作。...具体的分库分表的策略,只需要在MyCat中配置即可。

    14.2K10

    mysql 分库分表

    分表是分散数据库压力的好方法。 分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。 当然,首先要知道什么情况下,才需要分表。...个人觉得单表记录条数达到百万到千万级别时就要使用分表了。 1,分表的分类 1>纵向分表 将本来可以在同一个表的内容,人为划分为多个表。...而博客的浏览量,回复数等,类似的统计信息,或者别的变化频率比较高的数据,我们把它叫做活跃数据。所以,在进行数据库结构设计的时候,就应该考虑分表,首先是纵向分表的处理。...2>横向分表 字面意思,就可以看出来,是把大的表结构,横向切割为同样结构的不同表,如,用户信息表,user_1,user_2 等。...表结构是完全一样,但是,根据某些特定的规则来划分的表,如根据用户ID来取模划分。 分表理由:根据数据量的规模来划分,保证单表的容量不会太大,从而来保证单表的查询等处理能力。

    3.1K60

    MySQL分表【转载】

    基于这些特点,用以上所说的任何一种分表方式都不合适,一没有固定的时效不宜用时间拆,二用户很多,而且还 偏偏都是冷门,所以也不宜用版块(用户)拆。   ...不过现在互联网业务越来越复杂了,有些时候,单一的拆分法还不能实现需求,需要几种拆分方案 一起实施,多管齐下,这时候其中的逻辑会让人绕晕。...在这个架构中,每次往数据库会写入两倍数据,读取主要依赖拆表提升性能,总 表用于实现拆表后难以实现的功能并且用于每天的定时备份;另外总表和分表还相互是一个完整的备份,任何一个分表损坏或数据不正常,都可以从总表中读到正确...我的方案是总 表可采用相对能保证稳定的一些服务软件和架构,例如oracle,或lvs+ pgpool+PostgreSQL,重点保证数据稳定;相对的,分表就用轻量级的mysql,重点在于速度。...能够对总分表各采用不同的软件和方案,也是 总分结构的一大特点。   总结:如何通过拆表来优化系统,最基本的是要按业务需求和特点分析。千万不可乱套,用错了工作量要加十倍噢。

    1.9K50

    分库分表方案(下)

    四.分库分表步骤 根据容量(当前容量和增长量)评估分库或分表个数 -> 选key(均匀)-> 分表规则(hash或range等)-> 执行(一般双写)-> 扩容问题(尽量减少数据的移动)。...五.分库分表问题 1、非partition key的查询问题(水平分库分表,拆分策略为常用的hash法) 1、端上除了partition key只有一个非partition key作为条件查询 映射法...关于xbit基因,例如要分8张表,23=8,故x取3,即3bit基因。根据user_id查询时可直接取模路由到对应的分库或分表。...3、扩容问题(水平分库分表,拆分策略为常用的hash法) 1、水平扩容库(升级从库法) 注:扩容是成倍的。...,部署; 注:双写是通用方案。

    1.1K10
    领券