前言 InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性。 和大多数关系型数据库一样,InnoDB记录了对数据文件的物理更改,并保证总是日志先行,也就是所谓的WAL,即在持久化数据文件前 ...
分类:
数据库 时间:
2018-04-28 15:48:30
阅读次数:
184
一·简介 spring boot升级到2.0后发现继承WebMvcConfigurerAdapter实现跨域过时了,那我们就紧随潮流。 二·全局配置 2.0以前 支持跨域请求代码: 2.0版本如下: ...
分类:
编程语言 时间:
2018-04-28 14:35:52
阅读次数:
367
MySQL 加锁处理分析 http://hedengcheng.com/?p=771 MySQL 加锁处理分析 1 背景 1 1.1 MVCC:Snapshot Read vs Current Read 2 1.2 Cluster Index:聚簇索引 3 1.3 2PL:Two-Phase Loc ...
分类:
数据库 时间:
2018-04-27 18:03:16
阅读次数:
242
本文由 网易云 发布。 这篇博文主要的内容不是分析说明kudu的性能指标情况,而是分析为什么kudu的scan性能会这么龊!当初对外宣传可是加了各种 逆天黑科技的呀:列独立存储、bloom filter、压缩、原地修改、b+tree、mvcc ... ... 这里先贴个kudu和parquet小部分 ...
分类:
其他好文 时间:
2018-04-23 13:51:26
阅读次数:
485
1、原理介绍数据多版本(MVCC)是MySQL实现高性能的一个主要的一个主要方式,通过对普通的SELECT不加锁,直接利用MVCC读取指版本的值,避免了对数据重复加锁的过程。InnoDB支持MVCC多版本,其中RC和RR隔离级别是利用consistentreadview方式支持的,即在某个时刻对事物系统打快照记下所有活跃读写事务ID,之后读操作根据事务ID与快照中的事务ID进行比较,判断可见性。2
分类:
数据库 时间:
2018-04-15 16:18:04
阅读次数:
185
spring-boot中的WebMvcConfigurerAdapter类提供了很多自定义操作的方法,先贴出来大家看看 如上代码的实现都是空的,也就是说我们想要完成自定义一些操作,只需要重写这个类中对应的方法,就可以实现 比如昨晚写了篇自定义springboot的消息转换器 ,其中的一种实现就是通过 ...
分类:
编程语言 时间:
2018-04-08 14:35:11
阅读次数:
376
【眼见为实】自己动手实践理解 READ COMMITTED && MVCC 首先设置数据库隔离级别为读已提交(READ COMMITTED): [READ COMMITTED]能解决的问题 我们来看一下为什么[READ COMMITTED]如何解决脏读的问题: 事务1 : 事务2 : 事务1先于事务 ...
分类:
Web程序 时间:
2018-03-26 21:30:08
阅读次数:
313
UNDO特性:避免脏读、事务回滚、非阻塞读、MVCC、崩溃恢复 事务工作流程(图2) MVCC原理机制 崩溃恢复:redo前滚、undo回滚 长事务、大事务:危害、判断、处理 UNDO优化:实现undo分离、收缩undo表空间 0、undo物理存储研究 1>ibdata第五个数据块(系统事务表)中存 ...
分类:
Web程序 时间:
2018-03-13 13:55:07
阅读次数:
264
最近使用SpringBoot的自定义拦截器,在拦截器中注入了一个DAO,准备下面作相应操作,拦截器代码: 配置信息代码: 看似没有问题,但运行结果发现Token拦截器中注入的DAO为null。 原因 造成null的原因是因为拦截器加载是在springcontext创建之前完成的,所以在拦截器中注入实 ...
分类:
编程语言 时间:
2018-03-12 17:06:08
阅读次数:
402
InnoDB存储引擎支持事务,其设计目标主要是面向在线事务处理(OLTP)的应用。其特点是是行锁设计、支持外键,并支持类似Oracle的非锁定读,即 默认读取操作不会产生锁。从Mysql数据库5.5.8版本开始,InnoDB 是默认的存储引擎。 InnoDB通过使用多版本并发控制(MVCC)来获得高 ...
分类:
数据库 时间:
2018-03-08 02:50:57
阅读次数:
221