数据库中事务的隔离性

简介: 在标准SQL规范中,定义了四个事务隔离级别。1.读未提交read uncommitted. 可以读到数据在别的事务处理期间的所有可能值。2.读已提交read committed. 别的事务已提交的值都可以被读到。3.可重复读repeatable read. 只能读到该事务开始前的值。忽略其他事务的修改。4.串行化seria

在标准SQL规范中,定义了四个事务隔离级别。

1.读未提交

read uncommitted.
可以读到数据在别的事务处理期间的所有可能值。

2.读已提交

read committed.
别的事务已提交的值都可以被读到。

3.可重复读

repeatable read.
只能读到该事务开始前的值。忽略其他事务的修改。

4.串行化

serializable.
是最严格的事务隔离级别,它要求所有的事务都被串行执行。

5.例子

为了方便说明问题,定义事务A:不断的读小明的语文成绩。事务B:将小明的语文成绩从原本的100分开始,不断加1,最终达到130分后提交事务。
t1时刻,事务A开始;t2时刻,事务B开始;t3时刻,事务B结束;t4时刻,事务A结束。
在整个过程中,事务A在各个隔离级别可能读到的情况见下表。

隔离级别 事务A可能读到的数据
读未提交 [100,130]中的任意值
读已提交 只可能读到100与130
可重复读 只能读到100
串行化 不可访问
目录
相关文章
|
1月前
|
SQL 关系型数据库 数据库
事务隔离级别:保障数据库并发事务的一致性与性能
事务隔离级别:保障数据库并发事务的一致性与性能
|
1月前
|
算法 大数据 数据库
数据库事务:保障数据一致性的基石
数据库事务:保障数据一致性的基石
|
4月前
|
存储 SQL 关系型数据库
认识数据库中的事务机制
认识数据库中的事务机制
19 0
|
4月前
|
SQL 存储 关系型数据库
认识数据库中的事务机制(2)
认识数据库中的事务机制(2)。
37 0
|
4月前
|
监控 NoSQL Java
Redis数据库 | 事务、持久化
Redis数据库 | 事务、持久化
28 0
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】4、MySQL 事务学习
【MySQL 数据库】4、MySQL 事务学习
44 0
|
3月前
|
SQL Java 关系型数据库
数据库事务
数据库事务
25 0
|
21天前
|
程序员 数据库
数据库事务详解2
数据库事务详解
19 0
|
2月前
|
存储 关系型数据库 MySQL
MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)
MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)
28 0
|
3月前
|
SQL 关系型数据库 MySQL
Mysql高可用,索引,事务与调优:提高数据库性能的关键技术
在当今互联网时代,高可用性、稳定性和性能是数据库的三大关键要素。本文将深入探讨Mysql高可用、索引、事务和调优等方面的技术,为读者提供实用的解决方案和经验。
24 0

热门文章

最新文章