MySQL

数据表的分割 学习笔记

2016-11-04  本文已影响35人  专职跑龙套

垂直分割

当一个表的字段过多,而且数据量过大的时候,为了提高性能,就得考虑对表进行垂直分割了。
所谓的垂直分割,其实就是把一个原先有很多列(字段)的表拆分开来,解决表的宽度问题。
基本原则:

优点:

缺点:

示例一:在 Users 表中有一个字段是家庭地址,这个字段是可选字段,相比起,而且你在数据库操作的时候除了个人信息外,你并不需要经常读取或是改写这个字段。那么,为什么不把他放到另外一张表中呢?
示例二: 你有一个叫 “last_login” 的字段,它会在每次用户登录时被更新。但是,每次更新时会导致该表的查询缓存被清空。所以,你可以把这个字段放到另一个表中,这样就不会影响你对用户ID,用户名,用户角色的不停地读取了,因为查询缓存会帮你增加很多性能。

水平分割

将某个访问极其频繁的表再按照某个字段的某种规则来分散到多个表之中,每个表中包含一部分数据。

优点:

缺点:


引用:
mysql表垂直分割的原则及优缺点

上一篇 下一篇

猜你喜欢

热点阅读