设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

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

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读