表的垂直拆分和水平拆分

原创 2016年08月31日 09:35:09

垂直拆分的目的:控制表的宽度

  • 将经常一起查询的列放到一起
  • text,blob数据多的类型单独拆出来
    垂直拆分

水平拆分的目的:控制表的数据量

  • 将同样的类型的数据存到结构相同的不同的表中
  • 对IO的优化
    水平拆分
    通过对key的hash化,我们可完成表的水平拆分
    这里写图片描述
版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql表的垂直拆分和水平拆分

垂直拆分 垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表 通常我们按以下原则进行垂直拆分: 把不常用的字段单独放在一张表; 把text,blob等大字段拆分出来放在...

数据库表的垂直拆分和水平拆分

垂直拆分 垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表 通常我们按以下原则进行垂直拆分: 把不常用的字段单独放在一张表; 把text,blob等大字段拆分出来放在附表中; 经常组...
  • zbuger
  • zbuger
  • 2016年04月18日 10:16
  • 2008

表的垂直拆分和水平拆分

垂直拆分 垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表 通常我们按以下原则进行垂直拆分: 把不常用的字段单独放在一张表; 把text,blob等大字段拆分出来放在附表...

【mysql的设计与优化专题(4)】表的垂直拆分和水平拆分

http://www.cnblogs.com/nixi8/p/4524082.html 垂直拆分 垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表 通常我们...

mysql主从复制、读写分离到数据库水平拆分及库表散列

web项目最原始的情况是一台服务器只能连接一个mysql服务器(c3p0只能配置一个mysql),但随着项目的增大,这种方案明显已经不能满足需求了。 Mysql主从复制,读写分离: 上面的方案使用...

利用一致性哈希水平拆分MySql单表

Sharding(切片) 不是一门新技术,而是一个相对简朴的软件理念,就是当我们的数据库单机无法承受高强度的i/o时,我们就考虑利用 sharding 来把这种读写压力分散到各个主机上去。 ...

蜘蛛网抢购订单表水平拆分的研究

比如,现在有一个服务,提供订单增加,查询等功能, 订单表有:订单id,产品名称,用户id,创建时间,订单状态等属性, 查询根据订单id,用户id,创建时间等纬度,也是同样要求每秒10万条记录 一、订单...
  • penkee
  • penkee
  • 2016年09月06日 23:07
  • 595

MySQL5.5表的水平拆分

一:业务背景 二:第一种业务水平拆分方案 三:第二种业务水平拆分方案 1.1由于业务量的急剧增加,某张表的数据越来越大,现在假设的情况为某家公司的...

采用shardbatis在springBoot中实现表的水平拆分,整合swagger,mybatis,shardbatis,pagehelper

在最近的一个小项目中,由于会用到一点关于分表的操作,数据库是mysql的,在那个mysql数据库中有一个函数,每天会创建一张数据表作为分表,创建出来的表和原始表的结构不变,只是表名有一点改变。 为此,...

垂直拆分与水平拆分

垂直拆分:垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表通常我们按以下原则进行垂直拆分: 把不常用的字段单独放在一张表。 把TEXT,BIGINT等大字段拆分出来放在附表中。 经常组合查询...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:表的垂直拆分和水平拆分
举报原因:
原因补充:

(最多只允许输入30个字)