新增数据库之后的数据库分库分表方案
使用分库分表方案之后可以降低数据库的性能开销,使用 cobar这类的分布式处理系统也可以解决和简化分库分表的处理。但我一直有一个疑问,按照旧有的策略分库分表之后,比如256个库,每个库1024张数据表。如果需要把数据库加到1024个,数据库表不变,或数据库表也增加,旧有的散列规则就会出问题,研究过的前辈给点思路,谢谢啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您好,增加库之后,有了新的规则1012/16,那么就有的数据,比如id为1号的数据库中的数据,新规则过后就不一定还是还是在一号库里了吧?!
COBAR主要侧重于分库,分了库,分表也就自然而来
COBAR我记得默认是以1024位基数÷分库数,例如分了8个库,用ID来分,就是每隔128分到不同的库
如果以后扩建到16个库,就是1024÷16
COBAR分库数默认要能被1024整除,否则会出错;分库规则是可以自己定的。我以前的上司就是用cobar分了32个库,其中某些表分库规则还是自己定义。。。。。