![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 91
可惜_没如果
这个作者很懒,什么都没留下…
展开
-
shardingsphere源码分析(六)-- 归并引擎
shardingsphere源码分析(六)-- 归并引擎shardingsphere源码分析(六)-- 归并引擎官方介绍debug总结shardingsphere源码分析(六)-- 归并引擎官方介绍链接如下:https://shardingsphere.apache.org/document/current/cn/features/sharding/principle/merge/将从各个数据节点获取的多数据结果集,组合成为一个结果集并正确的返回至请求客户端,称为结果归并。ShardingSph原创 2021-09-04 00:40:54 · 486 阅读 · 0 评论 -
shardingsphere源码分析(五)-- 执行引擎
shardingsphere源码分析(五)-- 执行引擎shardingsphere源码分析(五)-- 执行引擎官方介绍debug总结shardingsphere源码分析(五)-- 执行引擎官方介绍链接如下:https://shardingsphere.apache.org/document/current/cn/features/sharding/principle/rewrite/ShardingSphere 采用一套自动化的执行引擎,负责将路由和改写完成之后的真实 SQL 安全且高效发送到底原创 2021-09-02 22:00:40 · 338 阅读 · 0 评论 -
shardingsphere源码分析(四)-- 改写引擎
shardingsphere源码分析(四)-- 改写引擎shardingsphere源码分析(四)-- 改写引擎官方介绍debug总结shardingsphere源码分析(四)-- 改写引擎官方介绍链接如下:https://shardingsphere.apache.org/document/current/cn/features/sharding/principle/rewrite/工程师面向逻辑库与逻辑表书写的 SQL,并不能够直接在真实的数据库中执行,SQL 改写用于将逻辑 SQL 改写为在原创 2021-09-01 23:17:14 · 474 阅读 · 0 评论 -
shardingsphere源码分析(三)-- 路由引擎
shardingsphere源码分析(二)-- 解析引擎官方介绍链接如下:https://shardingsphere.apache.org/document/current/cn/features/sharding/principle/route/根据解析上下文匹配数据库和表的分片策略,并生成路由路径。 对于携带分片键的 SQL,根据分片键的不同可以划分为单片路由(分片键的操作符是等号)、多片路由(分片键的操作符是 IN)和范围路由(分片键的操作符是 BETWEEN)。 不携带分片键的 SQL 则原创 2021-08-31 21:59:36 · 480 阅读 · 0 评论 -
shardingsphere源码分析(二)-- 解析引擎
shardingsphere源码分析(二)-- 解析引擎官方介绍链接如下:https://shardingsphere.apache.org/document/current/cn/features/sharding/principle/parse/解析过程分为词法解析和语法解析。 词法解析器用于将 SQL 拆解为不可再分的原子符号,称为 Token。并根据不同数据库方言所提供的字典,将其归类为关键字,表达式,字面量和操作符。 再使用语法解析器将词法解析器的输出转换为抽象语法树。debug我们继原创 2021-08-30 22:47:05 · 434 阅读 · 0 评论 -
shardingsphere源码分析(一)-- shardingsphere的内核剖析
shardingsphere源码分析(一)-- shardingsphere的内核剖析shardingsphere源码分析(一)-- shardingsphere的内核剖析官方介绍SQL 解析执行器优化SQL 路由SQL 改写SQL 执行结果归并代码debugSQL 解析执行器优化SQL 路由SQL 改写SQL 执行结果归并总结shardingsphere源码分析(一)-- shardingsphere的内核剖析官方介绍链接如下:https://shardingsphere.apache.org/d原创 2021-08-29 20:17:35 · 925 阅读 · 0 评论 -
shardingsphere初体验-shardingsphere-UI
shardingsphere初体验-shardingsphere-UIshardingsphere初体验-shardingsphere-UI官方介绍下载链接体验shardingsphere-uishardingsphere初体验-shardingsphere-UI官方介绍ShardingSphere-UI 是 ShardingSphere 的一个简单而有用的web管理控制台。它用于帮助用户更简单的使用 ShardingSphere 的相关功能,目前提供注册中心管理、动态配置管理、数据库编排等功能。项原创 2021-08-25 23:13:05 · 679 阅读 · 1 评论 -
shardingsphere初体验-shardingsphere-proxy
shardingsphere初体验-shardingsphere-proxyshardingsphere初体验-shardingsphere-proxy官方介绍下载二进制包引入依赖修改配置启动服务读写分离shardingsphere初体验-shardingsphere-proxy官方介绍定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前提供 MySQL 和 PostgreSQL 版本,它可以使用任何兼容 MySQL/PostgreSQL 协议的访问客户原创 2021-08-25 01:59:40 · 1014 阅读 · 0 评论 -
shardingsphere初体验-shardingsphere-jdbc
shardingsphere初体验-shardingsphere-jdbcshardingsphere初体验-shardingsphere-jdbc下载源码编译代码示例代码启动数据库修改配置shardingsphere初体验-shardingsphere-jdbc下载源码第一步,先把代码down下来https://github.com/apache/shardingsphere下载的时候如果没有修改配置的话,会提示文件名太长这个时候需要修改git的配置git config --global co原创 2021-08-24 00:47:41 · 446 阅读 · 0 评论 -
springboot多数据源避坑指南
springboot多数据源避坑指南springboot多数据demo配置pom文件新增配置数据源配置项目结构代码链接报错1-jdbcUrl is required with driverClassName.报错2-com.mysql.jdbc.Connection.isValid(I)Zspringboot多数据demo最近在学习配置springboot多数据源,遇到了几个坑,现在总结出来配置pom文件<?xml version="1.0" encoding="UTF-8"?><原创 2020-12-02 00:19:58 · 588 阅读 · 0 评论 -
mysql分页数据重复问题
使用mysql时的坑mysql分页数据重复mysql分页数据重复最近线上反馈一个问题,某个列表接口,第二页的返回的数据里面有条数据和第一页的重复了。然后我去调了接口,确实会重现,并且一页10条和一页20条数据,接口返回的数据顺序不一样。初看sql,又觉得没有问题。select uuid, 。。。 from attendance_month_list where project_uuid in 。。。 and del_flag = 0 order by year d原创 2020-07-10 12:00:33 · 514 阅读 · 0 评论 -
mybatis使用注意
mybatis使用注意Invalid bound statement解决方案今天写代码的时候发现一直报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)但是从mapper文件可以跳转到xml文件里。昨天可以的代码,今天就不行了。然后我想了下今天做的改动,就是在mapper目录下建了...原创 2020-05-07 16:42:24 · 122 阅读 · 0 评论 -
使用mysql时的坑
使用mysql时的坑使用mysql时的坑5.6和5.7分组排序问题索引失效问题count加条件使用mysql时的坑你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。5.6和5.7分组排序问题同样的sql,5.6执行没有问题,5.7执行没有排序。例子:select ...原创 2020-04-12 16:07:10 · 400 阅读 · 0 评论 -
redis缓存穿透、缓存击穿、缓存雪崩和持久化问题
redis缓存穿透、缓存击穿、缓存雪崩和持久化问题缓存穿透缓存击穿缓存雪崩redis持久化RDBAOF缓存穿透缓存穿透是指查询一条数据库和缓存都没有的一条数据,就会一直查询数据库,对数据库的访问压力就会增大,比如查询id为-1的数据,缓存穿透的解决方案是:1.参数校验,比如id<0就直接返回2.缓存空对象:代码维护较简单,空数据要设置一个短的过期时间。3.布隆过滤器:代码维护复杂,...原创 2020-04-12 13:59:20 · 291 阅读 · 0 评论 -
事务特性
数据库事务的4种特性 ACID原子性(Atomicity):事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做。一致性:(Consistency)在事务执行前的数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是应该处于正确的状态。隔离性(Isolation):并发事务执行之前互不影响,在一个事务内部的操作对其他事务是不会产生影响的,这需要事务隔离级别来指定隔离性。...原创 2019-03-23 12:36:14 · 172 阅读 · 0 评论