数据库事务隔离级别

简介:

事务的特征:ACID

Atomicity:原子性

Consistency:一致性

Isolation:隔离性

Duration:持久性

 

在SQL标准中定义了事务的四种隔离级别:

1,read uncommitted  未提交读

事务中的改动。即使没有提交,对其它事务也都是可见的。即事务能够读取未提交的数据。即会产生脏读。

2,read committed       提交读

大都数系统都是这个级别的,oracle就是这个级别,可是MySQL不是这个级别的。

该事务级别定义:一个事务開始时,仅仅能“看见”已经提交的事务所做的改动。

换句话说。一个事务从開始到提交,所做的不论什么改动对其它的事务都是不可见的。

3,repeatable read       可反复读

读取数据的事务将会禁止写事务(但同意读事务),写事务则禁止不论什么其它事务。MySQL默认是此级别的。

4,serializable               可串行化

它是最高隔离级别。Serializable会在读取的每一行数据上都加锁。所以可能导致大量的超时和锁争用的问题。






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5244521.html,如需转载请自行联系原作者

相关文章
|
4月前
|
中间件 关系型数据库 Go
Go语言数据库编程:数据迁移与事务控制
本文介绍了《Go语言实战指南》中关于数据库编程的核心内容,涵盖使用 GORM 进行数据迁移与事务控制。主要内容包括:AutoMigrate 方法自动创建或更新表结构;事务控制的自动与手动实现方式;事务隔离级别的设置;以及在 Gin 框架中统一管理事务的实践建议。适合开发阶段的数据库结构管理和事务性操作需求。
|
12月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
7月前
|
SQL 数据库 索引
【YashanDB数据库】大事务回滚导致其他操作无法执行,报错YAS-02016 no free undo blocks
大事务回滚导致其他操作无法执行,报错YAS-02016 no free undo blocks
|
10月前
|
SQL 存储 Java
数据库———事务及bug的解决
事务的一些概念,并发事务以及并发事务引起的bug,脏读,不可重复读,幻读,数据库中的隔离级别,事务的简单应用
|
12月前
|
数据库
什么是数据库的事务隔离级别,有什么作用
【10月更文挑战第21】什么是数据库的事务隔离级别,有什么作用
172 3
|
12月前
|
存储 关系型数据库 数据挖掘
什么是数据库的事务隔离级别
【10月更文挑战第21】什么是数据库的事务隔离级别
296 1
|
12月前
|
存储 数据库 数据库管理
数据库事务安全性控制如何实现呢
【10月更文挑战第15天】数据库事务安全性控制如何实现呢
|
12月前
|
存储 数据库 数据库管理
什么是数据库事务安全性控制
【10月更文挑战第15天】什么是数据库事务安全性控制
|
12月前
|
供应链 数据库
数据库事务安全性控制有什么应用场景吗
【10月更文挑战第15天】数据库事务安全性控制有什么应用场景吗
|
12月前
|
存储 关系型数据库 MySQL
数据库的事务控制
【10月更文挑战第15天】数据库的事务控制
138 2