mysql垂直拆分是什么

今天就跟大家聊聊有关MySQL垂直拆分是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联成都网站建设按需开发网站,是成都网站建设公司,为小搅拌车提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站推广热线:13518219792

1、概念

垂直拆分是指数据列的分割,将列多的表分割成多个表。表格的记录虽然不多,但字段长,表格占有空间大,搜索表格时需要大量IO,性能大幅度降低。此时,有必要将大字段分成另一个表,这个表与原表是一对一的关系。

2、优点

可以使得行数据变小,一个数据块( Block )就能存放更多的数据,在查询时就会减少 I/O 次数

可以达到最大化利用 Cache 的目的,具体在垂直拆分的时候可以将不常变的字段放一起,将经常改变的放一起

数据维护简单

3、缺点

主键出现冗余,需要管理冗余列

会引起表连接JOIN操作,可以通过在业务服务器上进行join来减少数据库压力

依然存在单表数据量过大的问题

事务处理复杂

看完上述内容,你们对mysql垂直拆分是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


本文名称:mysql垂直拆分是什么
文章来源:http://cdiso.cn/article/ghgsjo.html

其他资讯