1.垂直分表(拆字段)
一个表按照字段分为多个表,
可以很好的隔离核心数据和非核心数据
2.垂直分库
“专库专用”,
电商库一开始为商品表,物流表,商家表,订单表
垂直分库后的结果就是
商品库,商家库,订单库,物流库;
优点:业务解耦,不同研发团队职责单一
3.水平分表
将一个表中的数据按照规则拆分到多个表中,
4.水平分库
将同一个数据库中的数据按照某种规则拆分到多个库中,这些数据库可以被部署到不同的服务器上,其实结构完全一致
5.小结
水平分库可以让数据库具有分布式的能力,水平分表使数据量过大的单表sql语句执行效率提升;
● 并发大,数据量小 -> 水平分库
● 并发小,数据量大 -> 水平分表
● 并发量大,数据也大 ->水平分库分表