垂直切分

  • 按照业务区分
  • 每种业务一种数据库
  • 不同业务之间禁止使用跨库join连表查询

垂直切分的优点

  • 拆分后业务清晰,拆分规则明确
  • 系统之间容易扩展和整合
  • 数据维护简单

垂直切分的缺点

  • 部分业务表无法join,只能通过接口调用,提升了系统复杂性
  • 跨库事务难以处理
  • 垂直切分后某些业务数据过于庞大,仍然存在单体性能瓶颈

水平切分

  • 将一张表的数据按照某种规则分到不同的数据库中
  • 需确定分片的规则
  • 使用分片的字段查询时,科确定实体库,其他字段查询,查询所有表

水平切分的优点

  • 解决了单库大数据、高并发的性能瓶颈
  • 拆分规则封装好,对应用端几乎透明,开发人员无需关心拆分细节
  • 提高了系统的稳定性和负载能力

水平切分的缺点

  • 拆分规则很难抽象
  • 分片事务一致性难以解决
  • 二次扩展时,数据迁移、维护难度大

Mycat分库分表优缺点分析相关推荐

  1. Mycat分库分表核心技术分析

    2019独角兽企业重金招聘Python工程师标准>>> 1.线程模型 1.1.Reactor多线程 1.2.处理流程 1) NIOAccetpor中的Selector只接收Socke ...

  2. MySQL单表膨胀优化之MyCat分库分表

    MySQL的单表达到多少量级时性能会下降?宽表在千万量级,窄表要好一点在1200W左右.但是MySQL单表达到1500W时性能开始急剧下降! 事实上MySQL单表可以存储10亿级数据,只是这时候性能比 ...

  3. mycat分库分表与读写分离

    mycat分库分表与读写分离 Dockerfile搭建mycat 1.创建mycat的配置文件 #新建目录 mkdir /docker/mycat#切换目录 cd /docker/mycat#下载my ...

  4. mycat分库分表+springcloud微服务小案例实现

    文章目录 1. MyCat综合案例 1.1 案例概述 1.1.1 案例介绍 1.1.2 系统架构 1.1.3 技术选型 1.2 案例需求 1.3 案例环境搭建 1.3.1 数据库 1.3.2 工程预览 ...

  5. mysql 配置文件在哪_MySQL+MyCat分库分表 读写分离配置

    一. MySQL+MyCat分库分表 1 MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK. Mycat是中间件,运行在代码应用和MySQL数据库之间的应用. 前身: corb ...

  6. docker二进制安装mysql_Docker搭建MySQL读写分离主从模式 分布式数据库中间件Mycat分库分表应用...

    一.MySQL读写分离主从模式 1. 下载镜像 docker pull mysql 当前最新版本:mysql Ver 8.0.19 for Linux on x86_64 (MySQL Communi ...

  7. 利用MyCAT分库分表

    文章目录 MyCAT分库分表 一.分库分表简介 二.垂直切分---分库 1.思想 2.配置实现 三.水平切分 MyCAT分库分表 一.分库分表简介 在业务数据量过多的时候,而且数据不断持续增长的情况下 ...

  8. MyCat分库分表和读写分离

    文章目录 1.MyCat 1.1.MyCat简介 1.2.Mycat对多数据库的支持 1.3.MyCAT架构 1.4.MyCat分库分表 1.5.MyCat下载与安装 1.5.1.下载mycat 1. ...

  9. mycat分库分表demo

    关于Mycat,它是一个阿里的开源项目,用来解决分库分表的海量数据存储和查询优化,关于它的简介,可以直接参考介绍:Mycat简介. 下面对自己的demo做个记录: 我之前从192.168.68.3克隆 ...

  10. 细讲MyCat分库分表策略

    作为服务端模式的典型代表,MyCat不仅提供了丰富的分库分表策略,也提供了非常灵活的读写分离策略,并且其对客户端的侵入性是非常小的.本文主要讲解MyCat主要提供的分库分表策略,并且还会讲解MyCat ...

最新文章

  1. java实现序列化接口6_只有实现 Java.io. 接口的类的对象才能被序列化和反序列化。用关键字 修饰的对象变量将不会序列化。_程序设计基础(C#)答案_学小易找答案...
  2. BigDecimal的使用说明
  3. rabbitmq python_Python操作RabbitMQ服务器实现消息队列的路由功能
  4. 微软发布.NET 5.0 RC1,未来将只有一个.NET
  5. java解压中文乱码_java使用解压zip文件,文件名乱码解决方案
  6. CF573E Bear and Bowling 贪心、分块、凸包
  7. ASP.NET 高级编程基础第十二篇—服务器控件
  8. attack lab 做不出来_让人念念不忘的香油,到底是怎么做的,我们自己就是做不出来?...
  9. jde中文名杰德爱华兹(中国)软件系统有限公司
  10. 《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)前言
  11. Win10在Dev-C++配置Npcap
  12. 太阳系行星运行轨道模拟动画-基于htmlConvas
  13. python中ix用法_pandas中ix的使用详细讲解
  14. [Java练习] 学生查询系统
  15. 【每日蓝桥】44、一七年省赛Java组真题“纸牌三角形”
  16. 飞利浦zigbee智能灯泡的软硬件设计
  17. 苹果发布会All In服务:Apple News+、Card、游戏商店、Apple TV+
  18. 网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
  19. java+s2sh+mysql水费系统
  20. 写给地方网站的创业新手(转载)

热门文章

  1. 仙武:开局神级召唤!(三)
  2. SQL注入大闯关笔记
  3. Elite教程系列(一):快速上手
  4. 使用高德地图自定义marker、infowindow
  5. 一般家用路由器买多大的合适_家用路由器多少兆合适
  6. EXCEL数组公式(2)---数组公式的基础概念等
  7. 方舟服务器占用多少内存,方舟生存进化占用多少内存
  8. obs推流视频比特率_我如何使用OBS和WebSockets流视频
  9. Guava 之 Splitter
  10. 2019牛客暑期多校训练营(第六场) Move