暂无图片
分库与分表的设计方案
我来答
分享
suger
2022-12-16
分库与分表的设计方案

分库与分表的设计方案

我来答
添加附件
收藏
分享
问题补充
8条回答
默认
最新
Oracle

分库分表方案,分库分表中间件,分库分表可能遇到的问题

分库分表方案:

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

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

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

垂直分表:以字段为依据,按照字段的活跃性,将表中字段拆到不同的表(主表和扩展表)中。

常用的分库分表中间件:

sharding-jdbc(当当)

Mycat

TDDL(淘宝)

Oceanus(58同城数据库中间件)

vitess(谷歌开发的数据库中间件)

Atlas(Qihoo 360)

分库分表可能遇到的问题

事务问题:需要用分布式事务啦

跨节点Join的问题:解决这一问题可以分两次查询实现

跨节点的count,order by,group by以及聚合函数问题:分别在各个节点上得到结果后在应用程序端进行合并。

数据迁移,容量规划,扩容等问题

ID问题:数据库被切分后,不能再依赖数据库自身的主键生成机制啦,最简单可以考虑UUID

跨分片的排序分页问题(后台加大pagesize处理?)
参考下:https://www.cnblogs.com/littlecharacter/p/9342129.html

暂无图片 评论
暂无图片 有用 0
暂无图片
Ty3306
2022-12-16
先收藏,谢谢大佬https://www.cnblogs.com/littlecharacter/p/9342129.html
农夫三拳
2022-12-16
答主说的对,向你学习,向你学习。
huayumicheng
2022-12-16
先收藏,谢谢大佬https://www.cnblogs.com/littlecharacter/p/9342129.html
展开全部评论(1条)
ora_221

过来学习学习

暂无图片 评论
暂无图片 有用 2
lelepapa
2022-12-17
路过学习一下。。。。。。。。。。。。。。
手机用户5704
2022-12-17
路过学习一下。。。。。。。。。。。。。。
游湖

路过学习一下

暂无图片 评论
暂无图片 有用 4
L
lelepapa

路过学习一下。。。。。。。。。。。。。。。。。。。

暂无图片 评论
暂无图片 有用 2
手机用户5704

路过学习一下。。。。。。。。。。。。。。

暂无图片 评论
暂无图片 有用 1
D
dyf1

路过学习一下。。。。。。。。。。。。。。

暂无图片 评论
暂无图片 有用 0
Z
zwx

其实可以一块考,KCA是初级,KCP是中级,可以直接考kcp

暂无图片 评论
暂无图片 有用 1
huayumicheng

先收藏,谢谢大佬https://www.cnblogs.com/littlecharacter/p/9342129.html

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏