垂直切分

一个数据库由多个表构成,每个表对应不同的业务,垂直切分是指按照业务将表进行分类,将其分布到不同的数据库上,这样就将数据分担到了不同的库上(专库专用)。

优点如下:

1)、拆分后业务清晰,拆分规则明确。

2)、系统之间进行整合或扩展很容易。

3)、按照成本、应用的等级、应用的类型等将表放到不同的机器上,便于管理。

4)、便于实现动静分离、冷热分离的数据库表的设计模式。

5)、数据维护简单。

缺点如下:

1)、部分业务表无法关联(Join),只能通过接口方式解决,提高了系统的复杂度。

2)、受每种业务的不同限制,存在单库性能瓶颈,不易进行数据扩展和提升性能。

3)、事务处理复杂。

分库与分表设计-垂直切分相关推荐

  1. MySQL分库分表设计

    1. 场景 互联网系统需要处理大量用户的请求.比如微信日活用户破10亿,海量的用户每天产生海量的数量;美团外卖,每天都是几千万的订单,那这些系统的用户表.订单表.交易流水表等是如何处理呢? 数据量只增 ...

  2. 彻底搞清分库分表(垂直分库,垂直分表,水平分库,水平分表)

    分库分表是什么 下边以电商系统中的例子来说明,下图是电商系统卖家模块的表结构: 通过以下SQL能够获取到商品相关的店铺信息.地理区域信息: SELECT p.*,r.[地理区域名称],s.[店铺名称] ...

  3. mysql如何根据业务分表设计_mysql分表分库的应用场景和设计方式

    很多朋友在论坛和留言区域问mysql在什么情况下才需要进行分库分表,以及采用何种设计方式才是最优的选择,根据这些问题,小编为大家整理了关于MySQL分库分表的应用场景和最优的设计方式举例. 一. 分表 ...

  4. 万亿级企业MySQL海量存储分库分表设计实践

    互联网业务往往使用MySQL数据库作为后台存储,存储引擎使用InnoDB.我们针对互联网自身业务特点及MySQL数据库特性,讲述在具体业务场景中如何设计表和分表.本文从介绍MySQL相关基础架构设计入 ...

  5. 干掉MySQL!阿里云MVP专家的分库分表设计,搞得太棒了!

    孙玄,江湖人称"玄姐",前58集团技术委员会主席,前转转二手交易平台首席架构师.今天想跟你聊点儿企业里那些年薪百万的架构师,他们的架构设计思维是如何升级的,以及他们是如何玩转 My ...

  6. 10亿级订单系统分库分表设计思路

    一.背景 随着公司业务增长,如果每天1000多万笔订单的话,3个月将有约10亿的订单量,之前数据库采用单库单表的形式已经不满足于业务需求,数据库改造迫在眉睫. 二.订单数据如何划分 我们可以将订单数据 ...

  7. mysql 垂直分表 设计_水平分表和垂直分表

    一.数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值.在业务Service来看就是,可用数据库连接少甚至无连接可用.接下来就 ...

  8. access 分表存储_sharding:谁都能读懂的分库、分表、分区

    本文通过大量图片来分析和描述分库.分表以及数据库分区是怎样进行的. 1.sharding前的初始数据分布 在本文中,我打算用高考考生相关信息作为实验数据.请无视表的字段是否符合现实,也请无视表的设计是 ...

  9. 【分库、分表】MySQL分库分表方案

    一.Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间. ...

最新文章

  1. Rendering Problems Exception raised during rendering:
  2. 【数据挖掘】基于层次的聚类方法 ( 聚合层次聚类 | 划分层次聚类 | 族间距离 | 最小距离 | 最大距离 | 中心距离 | 平均距离 | 基于层次聚类步骤 | 族半径 )
  3. HDU 1506 Largest Rectangle in a Histogram
  4. qhfl-6 购物车
  5. Eclipse(STS) 初次搭建Spring Cloud项目之声明式REST调用+负载均衡实现Feign(四)
  6. android120 zhihuibeijing 开机页面
  7. Centos7 CMake升级
  8. 【转】dcmtk程序包综述(1)!!!!!!
  9. mysql负责均衡读写分离_MySQL读写分离之负载均衡
  10. jsp映射为其他地址上去 ???
  11. 叮!锦鲤素材到货啦~
  12. car-like robot运动模型及应用分析(图片版)
  13. 男孩子初中毕业学计算机技术,男孩子初中毕业学什么技术好就业
  14. 拓端tecdat|R语言动态图可视化:如何、创建具有精美动画的图
  15. java 文本编辑器_Java文本编辑器实现方法详解
  16. [BBC纪录片][2009][自然界最惊异的事件][Nature's.Most.Amazing.Events][中英字幕][蓝光720P高清][全6集][17.77GB]
  17. 腾讯会议怎么录屏?几个步骤轻松录屏
  18. java multi tenancy_MybatisPlus 多租户架构(Multi-tenancy)实现详解
  19. 可信认证之九阴真经一
  20. python求x的y次方logn_[转载]关于开14次方的计算方法

热门文章

  1. .net下Selenium2使用方法总结
  2. (收藏)[Unix] vi基本操作方法
  3. python-socket
  4. Codeforces 918D/917B - MADMAX
  5. 矩阵儿快速幂 - POJ 3233 矩阵力量系列
  6. 解决 E: Unable to correct problems, you have held broken packages. 问题
  7. leetcode第一刷_Combinations
  8. zigbee zcl规范及其协议栈实现3 读取服务器端属性值
  9. usb5-写成usb驱动
  10. 【echarts】echarts开发详解