博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库事务的四个隔离级别
阅读量:7210 次
发布时间:2019-06-29

本文共 752 字,大约阅读时间需要 2 分钟。

【3】事务的四个隔离级别。

 
事务隔离级别                     脏读       不可重复读        幻读        
READ_UNCOMMITTED       允许           允许            允许        
READ_COMMITTED           禁止           允许            允许        
REPEATABLE_READ          禁止           禁止            允许        
SERIALIZABLE                 禁止           禁止            禁止     

 

 

READ_UNCOMMITTED(未授权读取):
---->也称为读未提交允许脏读取,但不允许更新丢失。
---->如果一个事务已经开始写数据,则另外一个事务则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现
---->这是事务最低的隔离级别,它充许另外一个事务可以看到这个事务未提交的数据。
READ_COMMITTED(授权读取):
---->也称为读提交(Read Committed):允许不可重复读取,但不允许脏读取。
---->这可以通过“瞬间共享读锁”和“排他写锁”实现。
---->读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。
REPEATABLE_READ(可重复读取):
---->可重复读取(Repeatable Read):
---->禁止不可重复读取和脏读取,但是有时可能出现幻影数据。
---->这可以通过“共享读锁”和“排他写锁”实现。
---->读取数据的事务将会禁止写事务(但允许读事务)
---->写事务则禁止任何其他事务
SERIALIZABLE(序列化):
---->序列化(Serializable):提供严格的事务隔离。
---->它要求事务序列化执行,事务只能一个接着一个地执行,但不能并发执行。
---->如果仅仅通过“行级锁”是无法实现事务序列化的,必须通过其他机制保证新插入的数据不会被刚执行查询操作的事务访问到。

转载地址:http://vmgum.baihongyu.com/

你可能感兴趣的文章
Android Espresso使用
查看>>
Sed 删除包含某些字符串的行
查看>>
iOS JSON序列化与反序列化
查看>>
maven的安装和eclipse的配置以及构建mahout基本项目
查看>>
SQL Server删除distribution数据库二
查看>>
从吸睛到吸金,城市发展的幕后推手竟然是……
查看>>
VMware ubuntu 添加新的挂载盘
查看>>
作为一枚学生党,如何快速通过拉好友赚取生活费!
查看>>
php请求页面将返回的页面发送email
查看>>
#土豆记事#教你开发Android App之 —— Hello Android
查看>>
安全机构 abuse.ch 公布近10万个恶意网站
查看>>
若依后台管理系统 3.3 发布,新增多项功能
查看>>
三步教你学会git
查看>>
高防服务器,高防免费服务器,阿里云服务器高防价格
查看>>
JavaScript中8个常见的陷阱
查看>>
使用脚本在Linux服务器上自动安装Kubernetes的包管理器Helm
查看>>
15个顶级Java多线程面试题及回答
查看>>
STL中deque,queue,stack,list的学习
查看>>
带protobuf的通用型makefile
查看>>
Linux环境变量总结
查看>>