分库分表的垂直切分与水平切分看这篇就够了!

水平分表都是大表拆小表,垂直分表是按表结构启动拆分,水平分表是按数据结构启动拆分。把一个表的数据分到一个数据库的多张表里,每个表只要这个表的局部数据,其外围就是把一个大表宰割成多个小表,每一个的结构是一样的,数据不一样,所有表的数据合起来就是所有的数据,针对数据量渺小的单张表(比如订单表)照某种规定(RANGE,HASH取模等),切分到多张表外面去。然而这些表还是在同一个库中,所以复数据库操作还是有IO瓶颈,关键是处置单表数据量过大的疑问。缩小锁表时期,没分表前,假设是DDL(create/alter/add等)语句,当须要参与一列的时刻mysql会锁表,时期一切的读写操作只能期待。

您可能还会对下面的文章感兴趣: