首页 > 其他分享 >分库分表

分库分表

时间:2022-10-09 12:07:11浏览次数:55  
标签:自增 分库 本质 分表 数据 主键


 这篇文章主要介绍分库分表,以及分库分表带来的问题、

 

# # 分库分表的几种形式

 水平分库,本质是把相同的表放在不同的机器上。

 垂直分库:本质是将多个表拆分到不同的机器上。

 水平分表,本质是分表数据。

 垂直分表: 本质是将不同的字段分成成多个表。

 

# # 垂直分表(按照字段分,分的内容是字段)

分库分表_数据

 带来的好处:

分库分表_字段_02

 

# # 垂直分库(分的内容是表)

  简单的理解就是将数据库放在不同的机器上。

分库分表_数据_03

 

带来的好处:

分库分表_分库分表_04

 

 

# # 水平分库(本质是分的表数据,把表数据分到不同的机器上去)

分库分表_分库分表_05

 

 

# # 水平分表(本质是分表数据)

分库分表_分库分表_06

分库分表_分库分表_07

 

 

 

# # 分库分表最终的形式

其中tabel1 和 table2 是一类表,表字段相同。

分库分表_字段_08

 

   

  从这个架构来看,想要操作表需要经过的是: 判断服务器是哪个 -->  判断表是哪个 

 

 

 # # 分库分表带来的问题

 分布式事务问题

 跨节点关联查询,有可能查询的数据不在相同的服务器上,那是不是想要关联查询就要拆成连个分别去执行呢?

 全量数据的排序问题,需要排序的数据分布在不同的表中,以最简单的上一个架构图中可以看到,一份数据被放在了三个库的九张表中。

 主键重读的问题,比方说:主键自增,如果九张表都是自增,且都是从1 开始自增,那主键就一定要重复了。

 

# # 公共表的问题

 实际开发中,往往有一些数据,量并不大,并不需要分库分表。比方说数据字典表,有点数据属于高频联合查询的依赖表,比如地理区域表。

 

 

 

 

标签:自增,分库,本质,分表,数据,主键
From: https://blog.51cto.com/u_15812686/5740067

相关文章

  • 使用sharding 做分库分表以后,插入报错 Executing an update/delete query
    这个问题倘若没有 sharding,那就是在service层缺少了事务注解@Transaction这个问题具体看这里​ 我是跑测试类跑出来的问题,好像做分库分表,不能用测试类来测,只能通过 con......
  • 使用sharding做分库分表,使用jpa,发生的save不报错,数据库缺插不进去数据的问题
     先讲讲问题的诞生,我们项目起初没有引进 sharding分库,而是在项目上线前,才做的分库分表。也就是之前的业务都写好的,所以知道业务代码没有任何问题。 然后引入 sharding......
  • mybatis-plus还可以这样分表
    mybatis-plus还可以这样分表 为什么要分表Mysql是当前互联网系统中使用非常广泛的关系数据库,具有ACID的特性。但是mysql的单表性能会受到表中数据量的限制,主要原因......
  • TSharding:用于蘑菇街交易平台的分库分表组件
     tshardingTShardingisthesimpleshardingcomponentusedinmogujietradeplatform.分库分表业界方案​​​​分库分表TShardingTSharding组件目标很少的资源投入即......
  • postgresql 分表
    createtabletest_part(idint,namevarchar,agenumeric)partitionbyrange(age);createtabletest_part_yongpartitionoftest_partforvaluesfr......
  • postgresql 分表
    createtabletest_part(idint,namevarchar,agenumeric)partitionbyrange(age);createtabletest_part_yongpartitionoftest_partforva......
  • MySQL的主从复制和分库分表初探
    主从复制+分库分表要讲主从复制,首先来看看MySQL自带的日志文件。日志错误日志错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行......
  • 分库分表
    什么时候分库读写数据库太频繁,并发量大,数据库连接资源不够用。什么时候分表单表数据量过大,查询性能降低。(数据库连接资源可能仍旧很充分)。什么时候既分库又分表并发量......
  • MySQL:互联网公司常用分库分表方案汇总!
    一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至......
  • 自定义分库分表组件
    目录分库分表设计概要多数据源配置自定义注解+AOP切面实现分库操作分库分表算法选择Hash算法斐波那契数列黄金分割Mybatis拦截器实现分表操作效果测试上一节讲到了分库分......