doocs / advanced-java

😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识
https://doocs.github.io/advanced-java
Creative Commons Attribution Share Alike 4.0 International
76.18k stars 19.07k forks source link

关于分库分表可扩容部分的建议 #276

Open 602122993 opened 2 years ago

602122993 commented 2 years ago

在如何设计一个可以动态扩容缩容的分库分表方案中,直接简单粗暴的份32*32的方式明显不符合当前面试情况,而且也不太支持所谓的动态扩容所容,建议可以新增一个方案利用hash+range的方式,进行动态扩容缩容。

yanglbme commented 2 years ago

感谢建议,会考虑新增

1725636955 commented 11 months ago

在如何设计一个可以动态扩容缩容的分库分表方案中,直接简单粗暴的份32*32的方式明显不符合当前面试情况,而且也不太支持所谓的动态扩容所容,建议可以新增一个方案利用hash+range的方式,进行动态扩容缩容。

具体方案,老哥有文档链接吗或者可以简单描述下吗?我想学习下

iyuzhang commented 2 weeks ago

在如何设计一个可以动态扩容缩容的分库分表方案中,直接简单粗暴的份32*32的方式明显不符合当前面试情况,而且也不太支持所谓的动态扩容所容,建议可以新增一个方案利用hash+range的方式,进行动态扩容缩容。

具体方案,老哥有文档链接吗或者可以简单描述下吗?我想学习下

我理解其实就是映射分组的思路,原先的id在固定在某个值A以下,id<A的放入原先分库分表内,id>=A的,另起一套分库。唯一需要注意的点是先分组,再hash,若ID本身就是线性增长的,用不用hash都无所谓。

yongroot commented 2 weeks ago

邮件已经正常接收。我会尽早查看,谢谢。

xiaopan1916 commented 2 weeks ago

这是来自QQ邮箱的假期自动回复邮件。您好,~您的邮件我已收到,谢谢!

lujocom commented 2 weeks ago

您的邮件我已收到!我会尽快回复您的!!!

zhFuture commented 2 weeks ago

您好,我将尽快给您回复。

kevin0016 commented 2 weeks ago

自动回复:您好,我是梁学凯,信已收到,

onions1111 commented 2 weeks ago

信件已收到。

tigerlee0209 commented 2 weeks ago

'你好。已收到你的邮件,我会在假期结束后尽快处理。————————————这是来自QQ邮箱的自动回复邮件。'