分库分表
爱学习爱聊天
有计划的去写
展开
-
分片字段userId-用手机号查询
选取好分片字段,数据库分片就完成了一大半面对用户维度(2C)的业务我们最常用的分片字段就是user_id,但登录基本都拿手机号(没见过拿user_id的)这样的场景怎么实现呢?下面我们提供三种实现方案:一、维护映射关系在数据库新建表,表只有两列,维护手机号-user_id的映射同时将映射表数据维护到缓存;操作顺序如下用户注册时拿手机号查询缓存,如果不存在直接走注册流程...原创 2019-12-24 18:59:19 · 1083 阅读 · 0 评论 -
分库分表-首次上线-老数据-数据迁移
为什么要分库分表,分库分表的实践请看之前的文章:微服务-分库分表思路分库分表之前我们首先要选出分片字段、然后根据一定的分片算法将数据写入不同的库表,查询数据的时候根据分片字段+分片算法从对应的库表中拿取数据即可因此,由单独进行横向拆分后需要将老数据按照我们定义的,分片字段和分片算法重新洗数据,那么我们本节主要讲解3中方法:停机数据迁移、新老库双写、写老库通过binlog同步新库一、上线...原创 2019-12-24 14:50:49 · 1492 阅读 · 0 评论 -
分库分表-sharding-jdbc生产实践
学习思路快速启动配置讲解 五种分片策略 四种分片算法 文末有git地址一、快速启动配置讲解1、引入jar包<dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter&...原创 2019-12-06 19:05:45 · 1074 阅读 · 0 评论 -
微服务-分库分表思路
学习思路业务初期单库优缺点 什么时候开始选择分库分表,具体实现方案 sharding-jdbc原理讲解 sharding-jdbc实现方案一、业务初期单库优缺点业界传烂的一句话:能不分库分表就不分库分表;带着句话我们来分析一下单库优点:实现简单,只需要简单配置数据源 事物控制简单,可以保证强一致性 数据查询简单,不需要依赖第三方聚合工具缺点:初期无缺点 如果达到...原创 2019-12-04 16:31:16 · 2695 阅读 · 0 评论