MySQL分库分表

本文探讨了分库分表的三种类型:单库单表、单库多表及多库多表,并深入分析了查询过程及面临的问题。介绍了多种分库分表策略,包括时间分表、主详信息分离、数据区间分表等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、分库分表类型

1、单库单表

所有数据都放在一个库,一张表。

2、单库多表

数据在一个库,单表水平切分多张表。

3、多库多表

数据库水平切分,表也水平切分。

二、分库分表查询

通过分库分表规则查找到对应的表和库的过程:
如分库分表的规则是acc_id mod 4的方式,当用户新注册了一个账号,账号id的123,我们可以通过acc_id mod 4的方式确定此账号应该保存到Acc_0003表中。当用户123登录的时候,我们通过123 mod 4后确定记录在Acc_0003中。

三、分库分表的问题

分库分表需要按不同维度记录数据,否则无法满足业务场景不同维度的查询。

四、分库分表策略

  1. 按时间分表;
  2. 分主表和详细信息表;
  3. 按数据区间分表;
  4. 取模映射;
  5. 一致性Hash分表;
  6. 二叉树分表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值