浅谈数据库垂直切分


身为后台程序员自然少不了与数据库打交道,但随着业务逻辑的增加,用户数量的增长,数据库表的体积也会日渐增大。这时就会引入数据切分这个概念,什么是数据切分呢,我们一起来学习下。


「数据切分」就是将表中的数据分散到多个库中,使单一数据库中信息量减少,从而优化查询效率。


数据切分又可分为「水平切分」和「垂直切分」,今天我们来说一下垂直切分。
垂直切分又可分为 「垂直分库」 「垂直分表」。


垂直分库: 何为垂直分库,就是根据业务逻辑将关联度高的表按组划分,然后分别放入不同的数据库中。如商城系统,可将订单相关表放到一个库中,用户相关表放到一个库中,物流相关表放到一个库中。查询时按照不同模块分库查询。

垂直分表:顾名思义就是将数据库中的表进行拆分。若数据库表中字段太多则会严重影响查询速度,将不常用的字段与经常使用的字段拆分开会提升查询速度,减少磁盘IO,提高性能。

你可能感兴趣的:(浅谈数据库垂直切分)