事务、MVCC、锁

目录

事务

四大特性:ACID

脏读 :事务A读取到未提交事务B修改的数据
不可重复读 :事务A修改了未提交事务B读取的数据
幻读 :事务A增删了未提交事务B读取的数据

不可重复读与幻读都是读取的结果不同,前者侧重于修改,是对单条记录;后者侧重于增删,是查询出的结果集的变化

MVCC

概念:多版本并发控制,通过版本链Read View 来控制并发事务对相同记录的访问

版本链:记录中的roll_pointer指向的一系列操作的undo log链表

Read View:一致性视图,也叫快照,用来判断事务应该看到版本链中的哪个版本数据

概念:多个未提交事务对同一条记录进行改动时,需要排队执行。通过为该记录加锁,这个锁本质上是一个在内存中的结构




相关推荐
古德new3 小时前
openFuyao多样化算力使能:技术实现原理与开发者集成指南
服务器·数据库·安全
惊鸿.Jh3 小时前
高频SQL50题(基础版)解析(I)
数据库
sone121383 小时前
Oracle 12c实验3:实验步骤的SQL语句
数据库·sql·oracle
程序员卷卷狗4 小时前
为什么MySQL默认使用可重复读RR?深入解析binlog与隔离级别的关系
数据库·mysql
此生只爱蛋4 小时前
【Redis】String 字符串
java·数据库·redis
瀚高PG实验室4 小时前
拼接符“II”在Oracle和HGDB中使用的差异
数据库·oracle·瀚高数据库
心态还需努力呀4 小时前
当时序数据不再“只是时间”:金仓数据库如何在复杂场景中拉开与 InfluxDB 的差距
数据库
宇灬宇4 小时前
oracle误drop表,通过回收站恢复
数据库·oracle
Albert Tan4 小时前
Oracle EBS 12.2/12.1 开放本地或远程访问Weblogic
数据库·oracle