分库分表

视频地址:Java进阶之-分库分表专题

垂直分表

在这里插入图片描述

一表分两表。

商品的信息放到一个,商品的详细信息放到一个表。

1、减少锁的消耗,因为是两个表,查找商品详情,就不会锁普通表。
2、因为商品详情可能占用数据比较大,所以每页放的数据行就会少,减少的话,那么每页放的数据行多了,吞吐量也大了。
在这里插入图片描述

垂直分库

在这里插入图片描述

上面虽然分表了,但是还是同一个库,也就是同一个服务器。

把商品分为:商品,店铺 两个库。

在这里插入图片描述

水平分库

解决单库大数据,解决IO性能。

不能垂直的时候,就进行水平分库。

垂直分了,每个是不一致的。
水平,分了之后还是一直的结构。

分割:PRODUCT_DB[店铺ID%2 + 1]

水平分表

分割:商品信息[商品ID%2 + 1]

分库分表总结

在这里插入图片描述