分库分表有哪些思路和技巧?

当业务发展导致单库单表压力过大时,分库分表成为必要的解决方案。本文探讨了分库分表的概念,指出在百万到千万级别的数据量时应考虑分表。分区分库(垂直分区)适合业务细化,减少跨库操作;分表(水平分区)则适用于高访问频率的场景,可通过业务规则如会员等级进行分表,有效减轻单表压力并降低模块间交互。了解并掌握这些策略对于解决实际工作中的数据拆分问题至关重要。
摘要由CSDN通过智能技术生成

b2a9b4bea0cfd1730f761c0b1b3f8b50.png

若有收获,请记得分享和转发哦

分库分表

分库分表是随着业务的不断发展,单库单表无法承载整体的数据存储时,采取的一种将整体数据分散存储到不同服务器上的不同数据库中的不同数据表的存储方案。

分库分表能够有效的缓解数据的存储压力,分库分表是数据存储达到一定规模时必然会遇到的问题。

掌握分库分表的思路和技巧有助于小伙伴们更好的解决实际工作中,有关数据拆分的问题。

f25fb5b4da2b120140c08347617cd9e0.png

接下来,我们就分别对分表和分库来谈谈一些使用的思路和技巧。

分表

分表,最直白的意思,就是将一个表结构分为多个表,然后,可以在同一个库里,也可以放到不同的库。

当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。

a4638f784a9de0870ce9dc3af3becd74.png

b0afcf47b11691965b564e1f8f17abda.png

2059e46d042ea41d70d6c1b4df2e4077.png

分区

分库又叫垂直分区,这种方式实现起来比较简单,重要的是对业务要细化,分库时候要想清楚各个模块业务之间的交互情况,避免将来写程序时出现过多的跨库读写操作。

分表又叫水平分区,这种方式实现起来就比垂直分区复杂些,但是它能解决垂直分区所不能解决的问题。

即单张表的访问及写入很频繁,这时候就可以根据一定的业务规则(PS:如互联网BBS论坛的会员等级概念,根据会员等级来分表)来分表,这样就能减轻单表压力,并且还能解决各个模块的之间的频繁交互问题。

4dc1eb6a262524346d368bc9244ca61f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值