1. 水平分表 与 垂直分表 对比
对比项 | 水平分割 | 垂直分割 |
---|---|---|
1.描述 | 水平拆分是指数据表行的拆分,表的行数超过200万行时,就会变慢,这时可以把一张的表的数据拆成多张表来存放。 | 表的字段却长且多,表占用空间很大,检索表的时候需要执行大量的IO,严重降低了性能。这时需要把大的字段拆分到另一个表,并且该表与原表是一对一的关系. |
2.目的解决问题 | 为了解决数据量过大大的问题. | 表与表之间的IO竞争 |
3.要点 | 使用取模的方式来进行表的拆分;比如一张有400W的用户表users,为提高其查询效率我们把其分成4张表users1,users2,users3,users4 通过用ID取模的方法把数据分散到四张表内Id%4+1 = [1,2,3,4] 然后查询,更新,删除也是通过取模的方法来查询。 |
将常用的字段、不常用的字段、和过长的字段拆分。 |