加入收藏 | 设为首页 | 会员中心 | 我要投稿 随州站长网 (https://www.0722zz.cn/)- 数据可视化、数据开发、智能机器人、智能内容、图像分析!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL垂直切分和水平切分概念和优缺点解说

发布时间:2022-06-24 19:17:43 所属栏目:MySql教程 来源:互联网
导读:数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分;另外一种则是根据表中的数据的逻辑关系,将同一个表中的 数据按照某种
  数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分;另外一种则是根据表中的数据的逻辑关系,将同一个表中的
  数据按照某种条件拆分到多台数据库(主机)上面,这种切分称之为数据的水平(横向)切分。
 
  垂直切分
  一个数据库由很多表的构成,每个表对应着不同的业务,垂直切分是指按照业务将表进行分类,分布到不同的数据库上面,这样也就将数据或者说压力分担到不同的库上面, 如下图:
  MySQL垂直切分和水平切分概念和优缺点介绍
  
  水平切分的优缺点介绍:
  优点:
  拆分规则抽象好,join操作基本可以数据库做。
  不存在单库大数据,高并发的性能瓶颈。
  应用端改造较少。
  提高了系统的稳定性跟负载能力。
  缺点:
  拆分规则难以抽象。
  分片事务一致性难以解决。
  数据多次扩展难度跟维护量极大。
  跨库join性能较差。
 
 
  垂直切分和水平切分共同的特点和缺点有:
  引入分布式事务的问题。
  跨节点Join的问题。
  跨节点合并排序分页问题。
  多数据源管理问题。

(编辑:随州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读