如何分表分库?业界有哪些常用方案?可能存在什么问题?(1)

本文详细介绍了数据库分库分表的几种策略,包括水平分表、垂直分库和垂直分表,以及针对不同场景的适用性分析。同时,列举了分库分表工具如sharding-sphere、TDDL和Mycat,并概述了分库分表的步骤和常见问题,如非partition key查询和扩容挑战。文章提供了实际操作的建议,并分享了作者的行业经验。
摘要由CSDN通过智能技术生成

字段为依据,按照一定策略(hash、range等),将一个中的数据拆分到多个中。

结果:

  • 每个结构都一样;

  • 每个数据都不一样,没有交集;

  • 所有并集是全量数据;

场景:

系统绝对并发量并没有上来,只是单表的数据量太多,影响了SQL效率,加重了CPU负担,以至于成为瓶颈。

分析:

表的数据量少了,单次SQL执行效率高,自然减轻了CPU的负担。

3、垂直分库

==========

如何分表分库?业界有哪些常用方案?可能存在什么问题?

概念:

为依据,按照业务归属不同,将不同的拆分到不同的中。

结果:

  • 每个结构都不一样;

  • 每个数据也不一样,没有交集;

  • 所有并集是全量数据;

场景:

系统绝对并发量上来了,并且可以抽象出单独的业务模块。

分析:

到这一步,基本上就可以服务化了。例如,随着业务的发展一些公用的配置表、字典表等越来越多,这时可以将这些表拆到单独的库中,甚至可以服务化。再有,随着业务的发展孵化出了一套业务模式,这时可以将相关的表拆到单独的库中,甚至可以服务化。

4、垂直分表

==========

如何分表分库?业界有哪些常用方案?可能存在什么问题?

概念

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值