1. 水平分表 与 垂直分表 对比

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