最新 最热

MySQL数据库原理学习(四十九)

全称 Multi-Version Concurrency Control,多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突,快照读为MySQL实现MVCC提供了一个非阻塞读功能。MVCC的具体实现,还需要依赖于数据库记录中的三个隐式字段、und...

2023-01-05
1

MySQL数据库原理学习(四十八)

回滚日志,用于记录数据被修改前的信息 , 作用包含两个 : 提供回滚(保证事务的原子性) 和MVCC(多版本并发控制) 。

2023-01-05
2

六. 接口请求自定义拦截器配置

前言 WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,可以自定义一些Handler,Interceptor,ViewResolver,MessageConverter。基于java-based...

2022-12-27
2

GreenPlum列存解密

GreenPlum支持列式存储。叫做AOCO表。那么AOCO列存是如何管理列存文件?如何实现MVCC?是否支持索引,若支持如何实现的呢?下面我们介绍下AOCO的实现机制。...

2022-12-27
1

MySQL 面试官问:什么是当前读与快照读?

我们前面讲过MVCC机制实现了快照读,普通select 查询就是快照读,快照读到数据有可能不是最新的数据,它主要是为了实现可重复读的事务隔离级别。

2022-12-22
1

Mysql锁--mysql详解(十二)

上篇文章说了mvcc保证事务隔离性,隔离有脏读,不可重复读,幻读,而mysql有四种隔离级别,read uncommit,read commit,repeatable read,serializable,解决这些问题,mysql新版本默认是可重复读,利用mvcc解决幻读,read view链表组成有m_...

2022-12-14
1

Undo日志--mysql详解(十)

上篇文章说了redo日志是为了保证持久化,提高效率而产生的的,buffer pool有一个inndb buffer poll size来控制大小,并且默认128m,大于一个1g可以设置多个,但是每次同步持久化是随机I.O,redo log也有日志池,把随机io优化为顺序...

2022-12-14
1

MySQL锁,锁的到底是什么?

MySQL锁系列文章已经鸽了挺久了,最近赶紧挤了挤时间,和大家聊一聊MySQL的锁。

2022-12-04
5

etcd系列之事务:etcd 中如何实现事务(上)?

我们在前面介绍了 etcd 存储、etcd-raft 模块以及 MVCC 多版本控制实现的原理。今天将会介绍 etcd 中事务的实现。

2022-12-03
2

【MySQL】MVCC原理分析 + 源码解读 -- 必须说透

如何控制并发是数据库领域中非常重要的问题之一,MySQL为了解决并发带来的问题,设计了事务隔离机制、锁机制、MVCC机制等等,用一整套机制来解决并发问题,本文主要介绍MySQL5.7版本的MVCC机制。...

2022-12-02
1