本文目录一览

1,数据库事务的特性是什么

数据库事务包含一组数据库操作的逻辑工作单元,在事务中包含的数据库操作事务的ACID特性:基元性(atomicity)一致性(consistency)隔离性(isolation)持续性(durability)事务的并发性是指多个事务的并行操作轮流交叉运行,事务的并发可能会访问和存储不正确的数据,破坏交易的隔离性和数据库的一致性。
事务:所谓事务就是用户定义的一个数据库操作系列,这些操作要么全不做要么全做,是一个不可分割的工作单位。事务有四个特性,分别是:原子性、一致性、隔离性、持续性
原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency)  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。  拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。⑶ 隔离性(Isolation)  隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。  即要达到这么一种效果:对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。  关于事务的隔离性数据库提供了多种隔离级别。⑷ 持久性(Durability)  持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。

数据库事务的特性是什么

2,SQL事务概念问题

(1):事务(transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,sql server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。(2):事务通常是以begin transaction开始,以commit或rollback结束。commit表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。rollback表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续进行,系统将事务中对数据库的所有以完成的操作全部撤消,滚回到事务开始的状态。(3):事务运行的三种模式:a:自动提交事务 每条单独的语句都是一个事务。每个语句后都隐含一个commit。b:显式事务 以begin transaction显式开始,以commit或rollback显式结束。c:隐性事务 在前一个事务完成时,新事务隐式启动,但每个事务仍以commit或rollback显式结束。(4):事务的特性(acid特性)a:原子性(atomicity) 事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。b:一致性(consistency) 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。c:隔离性(isolation) 一个事务的执行不能被其他事务干扰。d:持续性/永久性(durability) 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。注:事务是恢复和并发控制的基本单位。((1)是回答事务的概念到底是什么——即你的提问,至于(2)、(3)、(4)只是作的稍许补充而已,不必深究,呵呵……)
所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 事务和程序是两个概念。一般地讲,一个程序中包含多个事务。事务的开始与结束可以由用户显式控制。如果用户没有显式地定义事务,则由DBMS按缺省规定自动划分事务。在SQL语言中,定义事务的语句有三条:BEGIN TRANSACTION COMMIT ROLLBACK

SQL事务概念问题

3,什么是事务SQL Server中的事务有什么特点

事务是恢复和并发控制的基本单位。 事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。 持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
隐式事务是sql server为你而做的事务.隐式事务又称自动提交事务.如果运行一条i n s e rt语句,sql server将把它包装到事务中,如果此i n s e rt语句失败,sql server将回滚或取消这个事务.每条s q l语句均被视为一个自身的事务.例如在程序清单2 1 - 2中,有四条i n s e rt语句.第一,二,四条是有效的,第三条语句是无效的.因为它违反了该表中有关作者标识必须唯一的约束.当程序运行时,第一,二,四条语句执行成功并插入表中.显示事务是一种由你自己指定的事务.这种事务允许你自己决定哪批工作必须成功完成,否则所有部分都不完成.为了给自己的事务定界,可以使用关键字begin transaction和rollback transaction或commit transaction.
原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。一致性事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。隔离由并发事务所作的修改必须与任何其他并发事务所作的修改隔离。事务识别数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是第二个事务修改它之后的状态,事务不会识别中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。持久性事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。

什么是事务SQL Server中的事务有什么特点


文章TAG:事务是哪个数据库的特性  数据库事务的特性是什么  
下一篇