五、分库分表问题5.1、非partition key的查询问题(水平分库分表,拆分策略为常用的hash法)
5.1.1 端上除了partition key只有一个非partition key作为条件查询
- 映射法

文章插图
- 基因法 image
5.1.2 端上除了partition key不止一个非partition key作为条件查询
- 映射法 image
- 冗余法 image
5.1.3 后台除了partition key还有各种非partition key组合条件查询
- NoSQL法 image
- 冗余法 image
注:用NoSQL法解决(ES等) 。
5.3、扩容问题(水平分库分表,拆分策略为常用的hash法)
5.3.1 水平扩容库(升级从库法)

文章插图
注:扩容是成倍的 。
5.3.2 水平扩容表(双写迁移法)

文章插图
第一步:(同步双写)应用配置双写,部署;
第二步:(同步双写)将老库中的老数据复制到新库中;
第三步:(同步双写)以老库为准校对新库中的老数据;
第四步:(同步双写)应用去掉双写,部署;
注:双写是通用方案 。
六、分库分表总结分库分表,首先得知道瓶颈在哪里,然后才能合理地拆分(分库还是分表?水平还是垂直?分几个?),且不可为了分库分表而拆分 。
选key很重要,既要考虑到拆分均匀,也要考虑到非partition key的查询 。
只要能满足需求,拆分规则越简单越好 。
作者:___n
链接:https://www.jianshu.com/p/7e555e38632b
来源:简书
推荐阅读
- 入墙式水龙头坏了还要砸墙吗,入墙式水龙头漏水怎么修
- 电磁炉断电后有响声怎么回事,电磁炉按关还有声音是为什么
- 梦见已故的大伯还和他说话了 梦到和已故的大伯说话叫我把孩子生下来
- 张起灵为什么跪棺材还跟棺材讲话 张起灵为什么要给棺材下跪
- 宝宝拉肚子还可以吃益生菌吗?
- ?转奶拉肚子还继续转吗
- 宝宝过早喝肉汤的危害
- 卡戴珊|瓦妮莎减肥失败,高价聘请男私教白花冤枉钱,身材比卡戴珊还夸张
- 梦见爷爷还活着和我说话 梦见健在的爷爷奶奶和我说话
- 大益推普洱茶理财产品是差钱还是炒作
