MySql面试精选—分库分表

本文探讨了分库分表的使用场景,包括因数据量大而进行的分库、分表操作,以及水平和垂直拆分的策略。提到了常见的分库分表中间件如sharding-jdbc、Mycat等,并列举了分库分表可能遇到的事务一致性、跨节点查询和ID生成等挑战。最后,文章讨论了UUID、COMB和雪花算法这三种ID处理方式的优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、分库分表使用场景

2、常见的分库分表方案

3、常用的分库分表中间件

4、分库分表可能遇到的问题

5、关于ID的三种处理方式


1、分库分表使用场景

分库,当表的数量很多导致数据系统的单个数据库很大,这时候需要根据不同业务将表拆分到多个数据库中;分表,当表中的数据太多的时候导致单个表的太大,这时候需要将表中的数据拆分到多个表中。

所以分库分表在实际操作中可以分为三种实现:分库、分表、分库分表。

2、常见的分库分表方案

水平分库:以字段为依据,按照一定策略(hash、range等),将一个库中

的数据c到多个库中。

水平分表:以字段为依据,按照一定策略(hash、range等),将一个表中的

数据拆分到多个表中。

垂直分库:以表为依据,按照业务归属不同,将不同的表拆分到不同的库中。

垂直分表:以字段为依据,按照字段的活跃性,将表中字段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老王随聊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值