一、背景描述 和遇到的问题
二、如何解决?
1、垂直拆分
1.1垂直拆分--分库
1.2、垂直分表--分表
2、水平拆分
2.1、水平分表
2.2、水平分库
有点像分布式... 例如GP,分库硬件上投入需要多,性能比较好。
3、拆分规则
3.1 水平分库规则
3.2 水平分表规则
用手机号登录做hash,手机号登录速度比较快。
用用户ID做 hash, 用户登录验证比较快,
用手机号登录和用账户登录本身就是矛盾的,如何权衡?如何做到都不扫描所有库呢?
3.2 水平分表规则
用手机号登录做hash,手机号登录速度比较快。
用用户ID做 hash, 用户登录验证比较快,
用手机号登录和用账户登录本身就是矛盾的,如何权衡?如何做到都不扫描所有库呢?
三、 分库分表需要注意的点