大数据量并且访问频繁的表,将其分为若干个表。如果不分的话,进行一次查询就会将表锁住,导致不能进行其他操作,故分表。
表分割
垂直分割应用场景:热数据放一个表里,冷数据放一个表里。冷数据使用myisam 可以有更好的查询数据。活跃数据,可以使用innodb ,可以有更好的更新速度。对于一些特殊的活跃数据,也可以考虑使用memcache ,redis之类的缓存,等累计到一定量再去更新数据库。垂直分割数据行数一样,但是表结构不一样,实现起来也简单。
水平分割应用场景:一个100万行数据的表,可以分成100个1万行数据的表,水平分割表的结构都一样的,数据的行数有可能不一样。
原理很简单