事务的概念和四大特性以及事务的隔离级别

原创 2016年12月03日 10:43:56

事务


事务:是用户定义的一个操作序列。这些操作,要么都做,要么都不做。是一个不可分割的工作单位。通过事务,数据库可以把逻辑相关的一组操作绑定在一起,以便数据库服务器保持数据的完整性。事务通常是以BEGIN TRANSACTION开始,以COMMIT或者ROLL BACK结束。

事务的特性:
1.原子性
事务是数据库逻辑的工作单元,事务包括的所有操作,要么都做,要么都不做。
2.一致性
事务执行的结果是使数据库从一个一致性状态变成另一个一致性状态。一致性与原子性是密切相关的。
3.隔离性
一个事务的执行不能被其他事务干扰。
4.持久性
一个事务一旦提交,它对数据库中数据的改变应该是永久性的。

事务的隔离级别:
数据库事务的隔离级别有四种:从低到高依次为:
Read uncommit(读,未提交)
Read commit(读,提交)
Repeatable read(重复读)
Serializable(序列化)
四个级别逐个解决了脏读,不可重复读,幻读这积累问题。

这里我想贴一下在别的博客上看到的内容想要了解事务隔离级别的可以去看看,写的真好。
事务的隔离级别

版权声明:本文用作博主学习和参考,希望大家多多指正。 https://blog.csdn.net/zwq1232113457/article/details/53442920

理解事务的4种隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。Read uncommitt...
  • qq_33290787
  • qq_33290787
  • 2016-07-16 16:19:20
  • 83316

数据库的四种事务隔离级别解析【原创解析】

之前在开发中遇到过类似的事务之前的场景,但是并没有做相关系统学习,今天将这四个事务隔离级别详细的分析一下,以便在后续开发过程中对事务的理解更透彻。 一、READ-UNCOMMITTED(读未提交)...
  • zhuxiaqing
  • zhuxiaqing
  • 2016-08-24 11:06:33
  • 2974

理解事务的ACID和隔离级别

事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit),事务是一个数据库概念。但我理解数据库也是一款软件,只是遵循了数据库SQL标准,理解事务,先看看数据库软件...
  • liuxiang87
  • liuxiang87
  • 2016-11-13 15:50:12
  • 1273

事务并发、事务隔离级别

并发问题可归纳为以下几类:   A.丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖(A和B事务并发执行,A事务执行更新后,提交;B事务在A事务更新后,B事务结束前也做了对该行数据的更新操...
  • ocean1010
  • ocean1010
  • 2011-06-16 16:04:00
  • 26708

事务隔离级别

ANSI/ISO SQL标准定义了4种事务隔离级别,这些隔离级别是根据事务并行出现的4个“现象”定义的。   4个现象是: 1.更新丢失(Lost Update):A和B同时写 ...
  • baofengjun
  • baofengjun
  • 2016-08-04 22:27:14
  • 1498

数据库之——漫谈四种事务隔离级别(随笔)

数据库提供了四种事务隔离级别, 不同的隔离级别采用不同的锁类开来实现. 在四种隔离级别中, Serializable的级别最高, Read Uncommited级别最低. 大多数数据库的默认隔...
  • l1028386804
  • l1028386804
  • 2016-05-24 14:06:32
  • 2501

数据库事务隔离级别

本文系转载,原文地址:http://singo107.iteye.com/blog/1175084 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read comm...
  • FG2006
  • FG2006
  • 2011-11-04 22:51:24
  • 120441

深入分析事务的隔离级别

本文详细介绍四种事务隔离级别,并通过举例的方式说明不同的级别能解决什么样的读现象。并且介绍了在关系型数据库中不同的隔离级别的实现原理。 文章转载于http://www.hollischuang....
  • lanxinglan
  • lanxinglan
  • 2016-07-19 10:14:21
  • 2500

Spring事务的隔离级别

在Spring中定义了5中不同的事务隔离级别: 1. ISOLATION_DEFAULT(一般情况下使用这种配置既可) ; 这是一个PlatfromTransactionManager默认...
  • zhouwubin123
  • zhouwubin123
  • 2012-01-13 18:00:15
  • 16615

数据库并发的五个问题以及四级封锁协议与事务隔离的四个级别

五类并发问题 丢失更新(第一类丢失更新) 撤销一个事务时,把其他事务已提交的更新数据覆盖(A和B事务并发执行,A事务执行更新后,提交;B事务在A事务更新后,B事务结束前也做了对该行数据的更新操作,然后...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2015-06-07 14:58:43
  • 5004
收藏助手
不良信息举报
您举报文章:事务的概念和四大特性以及事务的隔离级别
举报原因:
原因补充:

(最多只允许输入30个字)