视频地址:Java进阶之-分库分表专题
垂直分表
一表分两表。
商品的信息放到一个,商品的详细信息放到一个表。
1、减少锁的消耗,因为是两个表,查找商品详情,就不会锁普通表。
2、因为商品详情可能占用数据比较大,所以每页放的数据行就会少,减少的话,那么每页放的数据行多了,吞吐量也大了。
垂直分库
上面虽然分表了,但是还是同一个库,也就是同一个服务器。
把商品分为:商品,店铺 两个库。
水平分库
解决单库大数据,解决IO性能。
不能垂直的时候,就进行水平分库。
垂直分了,每个是不一致的。
水平,分了之后还是一直的结构。
分割:PRODUCT_DB[店铺ID%2 + 1]
水平分表
分割:商品信息[商品ID%2 + 1]