什么是分库分表?用Java手写一个分库分表组件-分库分表策略

1.垂直拆分
(1) 数据库垂直拆分
根据业务拆分,如图,电商系统,拆分成订单库,会员库,商品库
在这里插入图片描述

(2)表垂直拆分

根据业务去拆分表,如图,把user表拆分成user_base表和user_info表,use_base负责存储登录,user_info负责存储基本用户信息
在这里插入图片描述

2.水平拆分
(1) 数据库水平拆分
在这里插入图片描述

如图,按会员库拆分,拆分成会员1库,会员2库,以userId拆分,userId尾号0-5为1库
6-9为2库,还有其他方式,进行取模,偶数放到1库,奇数放到2库

(2) 表水平拆分
在这里插入图片描述

如图把users表拆分成users1表和users2表,以userId拆分,进行取模,偶数放到users1表,奇数放到users2表

上一篇:【在Spring Boot应用中配合Redis实现LRU-K策略来缓存最近最热数据】


下一篇:导出oracle远程数据库到本地-2. 导入