单机数据库优化方案分库分表

 

分库分表的手段

垂直

分库:业务当中按功能模块、关系划分,部署到不同的库上

分表:大表拆小表,通过热点字段冷热程度划分

 优点: 

• 拆分后业务清晰,拆分规则明确;

• 系统之间整合或扩展容易;

• 数据维护简单。

缺点:

• 部分业务表无法 join,只能通过接口方式解决,提高了系统复杂度;

• 受每种业务不同的限制存在单库性能瓶颈,不易数据扩展跟性能提高;

• 事务处理复杂。

由于垂直切分是按照业务的分类将表分散到不同的库,所以有些业务表会过于庞大,存在单库读写与存储瓶颈,所以就需要水平拆分来做解决。

水平

分库:单一个表数据量过大,就可以把表的数据按照规则来做划分,然后存到多个结构相同的表中

优点: 

• 拆分规则抽象好,join 操作基本可以数据库做;

• 不存在单库大数据,高并发的性能瓶颈;

• 应用端改造较少;

• 提高了系统的稳定性跟负载能力。

缺点:

• 拆分规则难以抽象;

• 分片事务一致性难以解决;

• 数据多次扩展难度跟维护量极大;

• 跨库 join 性能较差

规则

事务的一致性://事务日志

CAP理论

分布式事务:事务补偿

最终一致性:消息中间件

跨节点的查询

全局表 ER分片 字段冗余

迁移的扩容

跨节点分页

Mycat中间件

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值