![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分库分表
Coding Now
点点滴滴,皆是学问!
展开
-
分库分表一:由来和拆分
Q:为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?A:分库分表一定是为了支撑高并发、数据量大两个问题的。剖析:(1)为什么要分库分表?(设计高并发系统的时候,数据库层面该如何设计?)说白了,分库分表是两回事儿,大家可别搞混了,可能是光分库不分表...翻译 2019-05-22 11:22:03 · 251 阅读 · 0 评论 -
分库分表二:怎么进行分库分表以及数据迁移
有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?已经明白为啥要分库分表了,你也知道常用的分库分表中间件了,你也设计好你们如何分库分表的方案了(水平拆分、垂直拆分、分表),那问题来了,你接下来该怎么把你那个单库单表的系统给迁移到分库分表上去?友情提示假设,你现有有一个单库单表的系统,在线上在跑,假设单表有600万数据3个库,每个库里分了4...翻译 2019-05-22 11:29:25 · 3394 阅读 · 13 评论 -
分库分表三:设计可以动态扩容缩容的分库分表方案
如何设计可以动态扩容缩容的分库分表方案?(1)选择一个数据库中间件,调研、学习、测试(2)设计你的分库分表的一个方案,你要分成多少个库,每个库分成多少个表,3个库每个库4个表(3)基于选择好的数据库中间件,以及在测试环境建立好的分库分表的环境,然后测试一下能否正常进行分库分表的读写(4)完成单库单表到分库分表的迁移,双写方案(5)线上系统开始基于分库分表对外提供服务(...翻译 2019-05-22 11:35:02 · 662 阅读 · 2 评论 -
分库分表四:分库分表全局id主键
分库分表之后,id主键如何处理?分库分表之后必然要面对的一个问题,就是id咋生成?因为要是分成多个表之后,每个表都是从1开始累加,那肯定不对啊,需要一个全局唯一的id来支持。所以这都是你实际生产环境中必须考虑的问题。(1)数据库自增id这个就是说你的系统里每次得到一个id,都是往一个库的一个表里插入一条没什么业务含义的数据,然后获取一个数据库自增的一个id。拿到这个id之后再往对应的分...翻译 2019-05-22 12:40:40 · 886 阅读 · 0 评论 -
业务发展太快数据量太大怎么办?并发太高怎么办?--分库分表与mycat
最近在集中精力怼mysql数据库,今晚总结一下分库分表实现和mycat的使用:分库分表是什么??(参考文章https://blog.csdn.net/qq_41864967/article/details/90439932)分库分表一定是为了支撑高并发、数据量大两个问题的。我之前的几篇分库分表的文章也是讲的很清楚了。现在主要讲一下Mycat的使用与分库分表的关系。数据的切分分为两种...原创 2019-09-19 14:13:35 · 474 阅读 · 0 评论