首页 > 其他分享 >DRDS分库分表学习-如何选择分片数、RDS 的分库数、每个分库里的分表数是否有限制

DRDS分库分表学习-如何选择分片数、RDS 的分库数、每个分库里的分表数是否有限制

时间:2022-10-19 11:37:39浏览次数:79  
标签:分库 RDS 000 数据量 分表 物理

单个 RDS 实例的默认分库数目是 8 个,不可更改。

每个分库里的分表数目理论上是没有限制的,受限于 DRDS 机器本身的硬件资源。分表数目的选择需要依据对业务数据量的评估,具体请参考 DRDS 最佳实践 如何选择分片数。

 

如何选择分片数

DRDS 中的水平拆分有两个层次:分库和分表。每个 RDS 实例上默认会创建8个物理分库,每个物理分库上可以创建一个或多个物理分表。分表数通常也被称为分片数。

一般情况下,建议单个物理分表的容量不超过500万行数据。通常可以预估1到2年的数据增长量,用估算出的总数据量除以总的物理分库数,再除以建议的最大数据量500万,即可得出每个物理分库上需要创建的物理分表数:

物理分库上的物理分表数 = 向上取整(估算的总数据量 / (RDS 实例数 * 8) / 5,000,000)

因此,当计算出的物理分表数等于1时,分库即可,无需再进一步分表,即每个物理分库上一个物理分表;若计算结果大于1,则建议既分库又分表,即每个物理分库上多个物理分表。

例如,某用户预估一张表在2年后的总数据量大概是1亿行,购买了4个 RDS 实例,那么按照上述公式计算:

物理分库上的物理分表数 = CEILING(100,000,000 / ( 4 * 8 ) / 5,000,000) = CEILING(0.625) = 1

结果为1,那么只分库即可,即每个物理分库上1个物理分表。

若上述例子中仅购买了1个 RDS 实例,那么按照上述公式计算:

物理分库上的物理分表数 = CEILING(100,000,000 / ( 1 * 8 ) / 5,000,000) = CEILING(2.5) = 3

结果为3,那么建议既分库又分表,即每个物理分库上3个物理分表。

学习一个分库分表的解决方案,其他的都长不多。

参考:​​http://www.zyiz.net/search.html?keyword=mycat​​​

​https://help.aliyun.com/document_detail/51307.html?spm=a2c4g.11186623.2.10.902f50c8hZ48dK​

 

作者:沐雪
​​​ 为之网-热爱软件编程 http://www.weizhi.cc/​



标签:分库,RDS,000,数据量,分表,物理
From: https://blog.51cto.com/u_15162401/5769143

相关文章

  • 千万级别mysql 分库分表后表分页查询优化方案初探
    在实际的软件系统开发过程中,随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大。以订单表为例,假如每天的订单量在4万左右,那么一个月的订单量......
  • mysql 的垂直分表和水平分表
    1,水平分表:一条记录一条记录切断分出来!2,垂直分表:把常用的,不常用的,字段很长的拆出来!目前很多互联网系统都存在单表数据量过大的问题,这就降低了查询速度,影响了客户体验。......
  • 分库分表 Sharding: 2. 分库分表种类
    2.   分库分表种类拆分数据库有垂直拆分和水平拆分。2.1   垂直分片按照业务拆分的方式称为垂直分片,又称为纵向拆分,它的核心理念是专库专用。在拆分之前,一个数据库......
  • “分库分表" ?选型要慎重,否则会失控!
    恭喜你,贵公司终于成长到一定规模,需要考虑高可用,甚至分库分表了。但你是否知道分库分表需要哪些要素?拆分过程是复杂的,提前计划,不要等真正开工,各种意外的工作接踵而至,以至失控......
  • 使用 sharding-jdbc 进行分表
    由于单表所支撑的数据量有限,打算使用shardingjdbc进行分库分表。由于之前阅读过相关的博客,考虑使用基因法进行分表。此时shardingspherejdbc的发布版本已更新到5.2......
  • 分库分表之第五篇
    分库分表之第五篇​​9.案例​​​​9.1.需求描述​​​​9.2.数据库设计​​​​9.3.环境说明​​​​9.4.环境准备​​​​9.4.1.mysql主从同步(windows)​​​​9.4.2.初始......
  • 分库分表之第二篇
    分库分表之第二篇​​2.Sharding-JDBC快速入门​​​​2.1需求说明​​​​2.2.环境建设​​​​2.2.1环境说明​​​​2.2.2创建数据库​​​​2.2.3约会maven依赖​​​......
  • 计算机网络(learning Records)
    背景:没想到本专业并不开设这门课程,感觉过于逆天,之前开发的时候了解过相关知识但是从来没有系统地学过,就自己看了书,总结一下参考:《TCP/IP详解卷1:协议》概述大多数网......
  • 分库分表 Sharding: 4. 路由 / 映射:如何找到要操作的表
    4.   路由/映射:如何找到要操作的表4.1   实际表的分布种类基本表与实际表的映射关系,可分为均匀顺序分布,均匀轮询分布,仅均匀分布和自定义分布4种形式。现通过例......
  • 分库分表 Sharding: 5. 分片流程与 Sharding 核心问题
    5.   分片流程与Sharding核心问题5.1   Bee(JDBC部分)的转换流程Bee基于JDBC操作数据库的流程如下:1)使用实体Javabean(+条件表达式Condtion,对应SQL......