- 博客(4)
- 收藏
- 关注
原创 docker安装redis
docker 安装 redis1、下载镜像文件docker pull redis 2、创建实例并启动mkdir -p /mydata/redis/conf touch /mydata/redis/conf/redis.conf docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-
2021-04-19 14:56:23 138
原创 sharding-jdbc执行原理
当Sharding-JDBC接受到一条SQL语句时,会陆续执行SQL解析 ->查询优化 -> SQL路由 -> SQL改写 -> SQL执行 ->结果归并,最终返回执行结果。SQL解析SQL解析过程分为词法解析和语法解析。 词法解析器用于将SQL拆解为不可再分的原子符号,称为Token。并根据不同数据库方言所提供的字典,将其归类为关键字,表达式,字面量和操作符。 再使用语法解析器将SQL转换为抽象语法树。例如,以下SQL:SELECT id, na...
2021-04-07 14:14:00 914
原创 Sharding JDBC 基本使用
创建数据库:t_order1,t_order2 订单表水平分表,订单表含有字段字段:order_id 订单id price 价格 user_id 用户id status 订单状态引入maven:springboot + mybatis 框架引入 sharding jdbc 依赖包 sharding-jdbc-spring-boot-starter分片规则配置:...
2021-04-07 10:34:01 2135 1
原创 sharding-jdbc核心概念记录
sharding-jdbc常用的分片场景策略:取余/取模分片:优点-均匀存放数据,缺点-扩容非常困难按照范围分片:比较好扩容,数据分布不均匀,可能造成资源浪费按照时间分片:比较容易将热点数据区分出来按照枚举值分片:例如按照地区分片按照目标字段前缀指定进行分区:自定义规则sharding-jdbc核心概念:sql:逻辑表:水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为 10 张表,分别是t_order_0到t_order_9,他们...
2021-04-02 15:39:30 260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人