分库分表概念

  • 垂直分表:

 常用的字段分类放在一/几个表中,另外不常用的字段分类放在另一/几个表中。
 避免io争抢,减少锁表的几率。
 

  •  垂直分库:

 同一个库,按业务类别拆分到不同的库中,分布在不同的机器上。专库专用。

 避免竞争同一个物理机的cpu/内存/网络io/磁盘。
 
 

  •  水平分库:

 相同的表结构分布到不同的库中,通过id进行路由到不同的库中。
 

  •  水平分表:

 相同的表结构创建不同的表,通过id进行路由到不同的表中。

 

  • 数据库优化基本策略:

系统设计阶段就应该根据业务来确定垂直分库,垂直分表。
 然后随着数据量增大,优先使用缓存,主从分离,优化索引来提高性能。
 最后数据量实在太大则考虑水平分库,水平分表。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值