mysql垂直拆分是什么
今天就跟大家聊聊有关MySQL垂直拆分是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联成都网站建设按需开发网站,是成都网站建设公司,为小搅拌车提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站推广热线:13518219792
1、概念
垂直拆分是指数据列的分割,将列多的表分割成多个表。表格的记录虽然不多,但字段长,表格占有空间大,搜索表格时需要大量IO,性能大幅度降低。此时,有必要将大字段分成另一个表,这个表与原表是一对一的关系。
2、优点
可以使得行数据变小,一个数据块( Block )就能存放更多的数据,在查询时就会减少 I/O 次数
可以达到最大化利用 Cache 的目的,具体在垂直拆分的时候可以将不常变的字段放一起,将经常改变的放一起
数据维护简单
3、缺点
主键出现冗余,需要管理冗余列
会引起表连接JOIN操作,可以通过在业务服务器上进行join来减少数据库压力
依然存在单表数据量过大的问题
事务处理复杂
看完上述内容,你们对mysql垂直拆分是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
本文名称:mysql垂直拆分是什么
文章来源:http://cdiso.cn/article/ghgsjo.html