分库与分表设计-垂直切分

垂直切分是将数据库中的表按照业务模块划分到不同的数据库,实现专库专用。这种方式能带来业务清晰、系统扩展容易、管理便捷以及动静分离等优点。然而,它也存在部分业务表无法JOIN、单库性能瓶颈和事务处理复杂等挑战。
摘要由CSDN通过智能技术生成

垂直切分

 一个数据库由多个表构成,每个表对应不同的业务,垂直切分是指按照业务将表进行分类,将其分布到不同的数据库上,这样就将数据分担到了不同的库上(专库专用)。

优点如下:

1)、拆分后业务清晰,拆分规则明确。

2)、系统之间进行整合或扩展很容易。

3)、按照成本、应用的等级、应用的类型等将表放到不同的机器上,便于管理。

4)、便于实现动静分离、冷热分离的数据库表的设计模式。

5)、数据维护简单。

缺点如下:

1)、部分业务表无法关联(Join),只能通过接口方式解决,提高了系统的复杂度。

2)、受每种业务的不同限制,存在单库性能瓶颈,不易进行数据扩展和提升性能。

3)、事务处理复杂。
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值