
数据库
Davids_
原来人生无常,心安便是归处。
展开
-
Davids实操笔记:docker安装使用小米SQL分析工具Soar
文章目录docker安装使用小米SQL分析工具Soar背景介绍官网简介功能特点线路图开始安装使用Soar访问SOAR-WEBSOAR配置SQL分析总结docker安装使用小米SQL分析工具Soar关注可以查看更多粉丝专享blog~背景做后端开发难免和数据库打交道,有时候回碰到很多特别复杂同时令人特别费解的SQL语句,让人无从下手。常规套路是取出完整SQL,理解其用意之后方能进行重构。使用EXPLAIN进行分析,调整SQL结构,去除多余的字段、关联表和导致索引失效的函数等等。和之前介绍的Art原创 2020-08-16 19:03:17 · 650 阅读 · 0 评论 -
Davids实操笔记:Spring Boot 使用docker整合ElasticSearch
文章目录Spring Boot整合ElasticSearch分词搜索和拼音搜索准备工作新建Spring Boot项目安装ElasticSearch安装elasticsearch-headSpring Boot整合ElasticSearch分词搜索和拼音搜索准备工作新建Spring Boot项目添加我们需要使用的依赖,除了elasticsearch其他两个非必要,web是为了方便调试,如果没有使用过lombok的需要安装IDEA//Eclipse插件。<!-- elasticsearch --原创 2020-07-06 10:03:00 · 1395 阅读 · 0 评论 -
Davids原理探究:MySQL-InnoDB-MVCC 多版本控制
文章目录MySQL-InnoDB-MVCC 多版本控制概述特性事务快照的创建过程:undo logInnoDB行数据隐藏字段当前读/快照读MySQL-InnoDB-MVCC 多版本控制概述指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻塞,其他三种操作都可以并行,这样大幅度提高了InnoDB的并发度。在内部实现中,与Postgres在数据行上实现多版本不同,InnoDB是在undolog中实现的,通过undolog可以找回数原创 2020-06-17 16:27:44 · 3535 阅读 · 0 评论 -
Davids原理探究:分布式事务(2PC、3PC、TCC、基于消息达到最终一致性)
文章目录分布式事务(2PC、3PC、TCC、基于消息达到最终一致性)二阶段提交(2PC)三阶段提交(3PC)TCC(Try-Confirm-Cancel)RocketMQ基于消息达到最终一致性总结分布式事务(2PC、3PC、TCC、基于消息达到最终一致性)二阶段提交(2PC)第一阶段:请求/表决阶段在分布式事务发起者向分布式事务协调者发送请求的时候,事务协调者向所有参与者发送事务预处理请求(vote request)。这个时候参与者会开启本地事务并开始执行本地事务,执行完成后不会commit,原创 2020-06-07 15:20:10 · 4109 阅读 · 0 评论 -
转载:如何选择分布式事务解决方案
如何选择分布式事务解决方案转载 2020-06-02 19:07:54 · 736 阅读 · 0 评论 -
转载:MyBatis SQL执行原理
MyBatis SQL是如何执行的mark一下https://juejin.im/post/5e350d895188254dfd43def5#heading-8转载 2020-06-14 16:41:00 · 720 阅读 · 0 评论 -
Davids知识点笔记:事务的7种传播机制和4种隔离级别
事务的7种传播机制和4种隔离级别事务的传播机制支持当前事务:1、REQUIRED(默认):支持使用当前事务,如果当前事务不存在,创建一个新事务。2、SUPPORTS:支持使用当前事务,如果当前事务不存在,则不使用事务。3、MANDATORY:强制,支持使用当前事务,如果当前事务不存在,则抛出Exception。不支持当前事务:1、REQUIRES_NEW:创建一个新事务,如果当前事务存在,把当前事务挂起。2、NOT_SUPPORTED:无事务执行,如果当前事务存在,把当前事务挂起。3、N原创 2020-06-05 09:17:23 · 5067 阅读 · 1 评论