数据库优化:分库分表(sharding)

本文探讨了数据库优化中的分库分表策略,包括垂直切分和水平切分。通过实例解释如何根据聚合根进行分库,以及采用散列取膜、顺序方法和数据库映射等方法进行分表,旨在提高数据库读写效率和应对大数据量挑战。
摘要由CSDN通过智能技术生成

1.为什么需要分库分表?

数据库sharding可以分为两个部分,1是数据库的垂直切分,即分库,2是水平切分,即分表。简单的说,如果一个单点数据库的访问频率特别高,负载特别大的情况下,分库的优化能够分散单点数据库的压力,如果单张表的数据量特别大,分表能够在进行读写的时候提升效率。


2.如果进行分库分表

举个��,现有一个database,若干table,每一个table中分别存储着同一个对象的不同的属性,比如一个人身份信息储存在一个table中,职业简历储存在一个table中,家庭成员信息储存在一个table中…那么在进行分库的时候,就需要找到一个聚合根(简单理解为不同对象所具有的相同属性的唯一标识),然后根据聚合根

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值