`
xixian
  • 浏览: 215363 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

什么是事务

    博客分类:
  • java
 
阅读更多
转载于http://www.cnblogs.com/ringwang/archive/2009/09/27/1575218.html

什么是事务(Transaction)

摘要:事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元。事务通常由高级数据库操纵语言或编程语言书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句来界定。事务由事务开始和事务结束之间执行的全体操作组成。
  什么叫事务? 这些就是数据库特有的术语了。懒虫在这里口头解释:就是把多件事情当做一件事情来处理。也就是大家同在一条船上,要活一起活,要over一起over !

事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。

例如:在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。

事务是恢复和并发控制的基本单位。

事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。

原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。


   我为什么要使用事务? 俺这里再举个很俗很俗的例子:

     俺到银行存钱,于是有这么几个步骤:
       1、把钱交给工作人员;2、工作人员填单;3、将单子给我签字;4、工作人员确认并输入电脑。

   要是,要是我把钱交给工作人员之后,进行到3我签字了。那哥们突然心脏病发作,over掉了,那,我的钱还没有输入电脑,但我却交了钱又签字确认了,而并没有其他任何记录。我岂不是要亏死了???我的血汗钱啊!赶紧退给我!!

   于是,在数据库里产生了这么一个术语:事务(Transaction),也就是要么成功,要么失败,并恢复原状
分享到:
评论

相关推荐

    CSharp数据库事务原理及实践.rar_C#事务逻辑_c# ef 事务开发_c# 使用事务_c# 数据库事务_c#什么是事务

    首先,我们需要理解什么是事务。在数据库系统中,事务是一组数据库操作,这些操作被视为一个逻辑工作单元,必须全部成功完成,或者全部不完成。这意味着如果在事务中的任何一步发生错误,整个事务都将被回滚,确保...

    什么是事务?

    事务: 是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行; 事务是一组不可再分割的操作集合(工作逻辑单元) 事务的案例 ...

    事务处理--介绍事务原理和事务实现.docx

    1. **什么是事务** 事务是一系列数据库操作的逻辑单元,这些操作要么全部成功执行,要么全部不执行。在事务中,每个操作都是原子性的,即不可分割,要么全部完成,要么全部回滚,以保持数据的一致性。 2. **事务...

    C#中增加SQLite事务操作支持与使用方法

    什么是事务操作 事务操作是指一系列的数据库操作,作为一个单元执行,保证数据库的数据一致性和完整性。如果某个操作失败,整个事务将回滚,保证数据库的数据一致性。事务操作通常具有四个特性:原子性、一致性、...

    ibatis事务控制案例

    什么是事务** 事务是一组数据库操作,这些操作被视为一个整体,要么全部成功,要么全部回滚。在数据库管理系统中,事务有四个特性,通常称为ACID属性:原子性(Atomicity)、一致性(Consistency)、隔离性...

    C#中的事务处理,数据库编程中常用

    首先,我们需要理解什么是事务。事务是数据库操作的一个逻辑单元,它包含一组相关的SQL语句,这些语句要么全部执行成功,要么全部回滚不执行。事务的四大特性,即ACID(原子性、一致性、隔离性和持久性),是数据库...

    spring 简单实例 事务回滚

    首先,让我们理解什么是事务。在数据库操作中,事务是确保数据一致性的重要机制。一个事务包含一系列的操作,这些操作要么全部执行,要么全部不执行。如果在事务执行过程中出现错误,事务可以回滚到事务开始前的状态...

    Spring2.0 事务处理

    首先,让我们理解什么是事务。事务是一组数据库操作,这些操作被视为一个单一的工作单元,要么全部完成,要么全部不完成。在数据库系统中,事务确保数据的一致性和完整性。在Spring框架中,事务管理分为编程式事务...

    spring+ibatis声明式事务Demo

    首先,要理解声明式事务管理的核心概念,我们需要知道什么是事务。在数据库操作中,事务是一组操作,这些操作要么全部成功,要么全部失败,确保数据的一致性。ACID(原子性、一致性、隔离性和持久性)是事务的四个...

    Spring事务详解

    首先,我们要理解什么是事务。事务是数据库操作的基本单元,它确保一组数据库操作要么全部成功,要么全部失败。事务有四大特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性...

    DB事务详解

    在本文中,我们将详细介绍什么是事务,事务相关属性,事务传播性,以及Java事务实现。 一、什么是事务 事务是数据库中的一系列操作,作为一个整体执行,或者不执行。事务的执行结果是要么全部成功,要么全部失败。...

    Spring事务传播Demo.zip

    首先,我们需要理解什么是事务。在数据库操作中,事务是一组操作,这些操作要么全部执行,要么全部不执行,以确保数据的一致性和完整性。在Java应用中,Spring框架提供了一种方便的方式来管理事务,即编程式事务管理...

    spring 事务管理的理解

    首先,我们需要了解什么是事务。事务是一组数据库操作,这些操作要么全部成功,要么全部失败。在事务中,如果任何一步出错,整个事务都会回滚到初始状态,以保持数据的一致性。Spring 提供了两种事务管理方式:编程...

    spring事务管理5种方法

    首先,我们来了解什么是事务。在数据库操作中,事务是一组逻辑操作,这些操作要么全部成功,要么全部失败,确保数据的一致性和完整性。Spring框架提供了对事务的声明式和编程式管理,以适应不同开发场景的需求。 1....

    Go-Sqalx-sqlx嵌套事务

    首先,让我们理解什么是事务。在数据库管理中,事务是一系列数据库操作的逻辑单元,这些操作要么全部成功,要么全部失败。事务的ACID属性(原子性、一致性、隔离性和持久性)确保了数据的一致性和完整性。在Go的SQLx...

    Spring声明式事务处理

    首先,我们要理解什么是事务。事务是数据库操作的一组逻辑单元,这些操作要么全部执行,要么全部不执行,以确保数据的一致性和完整性。在Java中,通常使用JDBC的Connection对象来管理事务,但在Spring框架中,我们...

    简单的银行转账就是实现事务管理

    首先,我们需要理解什么是事务。在计算机科学中,事务是一个逻辑工作单元,它包含一组数据库操作。这些操作要么全部执行,要么全部不执行,这就是所谓的ACID(原子性、一致性、隔离性和持久性)特性。 1. **原子性...

    分布式事务专题-v1.1.pdf

    首先,我们需要了解什么是事务。事务是数据库管理系统执行过程中的一个逻辑单位,它包含了一组操作,要么全部执行成功,要么全部失败。事务具有四大特性,即ACID:原子性(Atomicity)、一致性(Consistency)、隔离性...

    spring事务管理

    在深入探讨Spring事务管理之前,我们需要先理解什么是事务。事务可以被定义为一系列的操作集合,这些操作作为一个整体被提交或回滚。简单来说,事务就是一个不可分割的工作单位,它包含的一系列操作要么全部成功,...

Global site tag (gtag.js) - Google Analytics