美文网首页
如何选择垂直|水平切分

如何选择垂直|水平切分

作者: 蓝色Hippie | 来源:发表于2021-05-11 07:13 被阅读0次

一、垂直切分

1.垂直切分

    按照业务去切分

    每种业务一个数据库

    不同业务之间,禁止跨库join联查

2.架构图

3.优点

    拆分后业务清晰,拆分规则明确

    系统之间容易扩展和整合

    数据维护简单

4.缺点

    部分业务表无法join,只能通过接口调用,提升了系统的复杂度

    跨库事务难以处理

    垂直切分后,某些业务数据过于庞大,仍然存在单体性能瓶颈

二、水平切分

1.水平切分

    将一张表的数据按照某种规则分到不同的数据库总

    需要确定分片的规则

    使用分片字段查询时,可确定实体库,其它字段查询,查询所有表

2.架构图

3.优点

    解决了单据大数据、高并发的性能瓶颈

    拆分规则封装好,对应用端几乎透明,开发人员无需关心拆分细节

    提高系统稳定性和负载能力

4.缺点

    拆分规则很难抽象

    分片事务一致性难以解决

    二次扩展时,数据迁移、维护难度大

相关文章

  • 如何选择垂直|水平切分

    一、垂直切分 1.垂直切分 按照业务去切分 每种业务一个数据库 不同业务之间,禁止跨库join联查 2...

  • MySQL复制及MHA

    一,概念 分摊写操作(根据业务)垂直切分:分库水平切分:分表,sharding切分框架cobar,gizzard对...

  • mysql分库分表

    课程内容 mysql分区 水平切分 垂直切分 1. mysql分区 1.1 什么是分区? mysql数据库中的数据...

  • 基于Mycat的MySQL水平分库分表

    分库分表分库分表分为垂直切分和水平切分:垂直分库:把整个系统划分为不同的业务模块,根据业务模块把数据库系统划分为不...

  • 数据库的垂直切分与水平切分

    1. 为什么要拆分数据库? 单体项目在构建之初,数据库的负载和数据量都不大,所以不需要对数据库做拆分,小型财务系统...

  • mysql数据库优化 摘要

    数据库优化 sql语句优化 索引优化 加缓存 读写分离 分区 分布式数据库(垂直切分) 水平切分 MyISAM和I...

  • 分库分表

    分库分表 为什么要分库分表? 超大容量问题 性能问题 如何去做到 垂直切分①垂直分库; 解决的是表过多的问题②垂直...

  • Spring iBatis 多数据源配置

    随着业务增长,一般会对数据进行垂直切分与水平切分, 一般会有一个应用对应多个数据源的需求。 本文基于Spring ...

  • Mycat 分片规则

    概述 在数据切分处理中,特别是水平切分中,中间件最终要的两个处理过程就是数据的切分、数据的聚合。选择合适的切分规则...

  • 分库分表开源中间件之Sharding-JDBC使用体验

    分库分表开源中间件之Sharding-JDBC使用体验 数据库分片思想 垂直切分 垂直切分就是把表按模块划分到不同...

网友评论

      本文标题:如何选择垂直|水平切分

      本文链接:https://www.haomeiwen.com/subject/bgxgdltx.html