三九宝宝网宝宝百科宝宝知识

事务是什么以及事务四个特性

03月14日 编辑 39baobao.com

[事务文书的计划总结]一、计划的写作 计划是单位或个人对未来一定时间内要做的工作从目标、任务、要求到措施预先作出设计安排的事务性文书。 (一)计划的种类 从性质、内容、时间等角度可划分出不...+阅读

事务的:原子性、一致性、分离性、持久性

原子性、一致性、分离性、持久性

(1) 原子性

事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。

事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。

假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者完全没有更新。前者称事务已提交,后者称事务撤消(或流产)。DBMS必须确保由成功提交的事务完成的所有操纵在数据库内有完全的反映,而失败的事务对数据库完全没有影响。

(2) 一致性

事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。

一致性处理数据库中对所有语义约束的保护。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。例如,当数据库处于一致性状态S1时,对数据库执行一个事务,在事务执行期间假定数据库的状态是不一致的,当事务执行结束时,数据库处在一致性状态S2。

(3) 分离性

分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。

分离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的分离。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。

DBMS可以在并发执行的事务间提供不同级别的分离。分离的级别和并发事务的吞吐量之间存在反比关系。较多事务的可分离性可能会带来较高的冲突和较多的事务流产。流产的事务要消耗资源,这些资源必须要重新被访问。因此,确保高分离级别的DBMS需要更多的开销。

(4)持久性

持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。持久性通过数据库备份和恢复来保证。

持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即对已提交事务的更新能恢复。一旦一个事务被提交,DBMS必须保证提供适当的冗余,使其耐得住系统的故障。所以,持久性主要在于DBMS的恢复性能。

什么是事务transaction

为了完成对数据的操作,企业应用经常要求并发访问在多个构件之间共享的数据。这些应用在下列条件下应该维护数据的完整性(由应用的商务规则来定义):

分布式访问一个单独的数据资源,以及从一个单独的应用构件访问分布式资源。

在这种情况,可能要求在(分布式)资源上的一组操作被当作一个工作单元(unit)。在一个工作单元中, 操作的所有部分一起成功或失败并恢复。在下面的情况下这个问题更加复杂:

通过一组分布式的、访问多个资源的数据的构件实现一个工作单元,和/或部分操作是被顺序执行的或在要求协调和/或同步的并行线程中。

在所有情况下, 都要求应用维护一个工作单元的成功或失败。在失败的情况下,所有资源要把数据状态返回到以前的状态

(比如说,工作单元开始前的状态)。

事务的概念和和事务管理器(或者一个事务处理服务)在一个工作单元中的维护数据完整性,这就简化了这样的企业级别分布式应用的构造。

一个事务是有下列属性的一个工作单元:

原子性(ATOMICITY):

一个事务要被完全的无二义性的做完或撤消。在任何操作出现一个错误的情况下,构成事务的所有操作的效果必须被撤消,数据应被回滚到以前的状态。

一致性(CONSISTENCY):

一个事务应该保护所有定义在数据上的不变的属性(例如完整性约束)。在完成了一个成功的事务时,数据应处于一致的状态。换句话说,一个事务应该把系统从一个一致-状态转换到另一个一致状态。举个例子,在关系数据库的情况下,

一个一致的事务将保护定义在数据上的所有完整性约束。

隔离性(ISOLATION):

在同一个环境中可能有多个事务并发执行,而每个事务都应表现为独立执行。串行的执行一系列事务的效果应该同于并发的执行它们。这要求两件事:

在一个事务执行过程中,数据的中间的(可能不一致)状态不应该被暴露给所有的其他事务。

两个并发的事务应该不能操作同一项数据。数据库管理系统通常使用锁来实现这个特征。

持久性(DURABILITY):

一个被完成的事务的效果应该是持久的。

Mysql数据库中事务是指什么?如何使用该功能

MySQL 事务

什么是事务?

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!

在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。

事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。

事务用来管理 insert,update,delete 语句

一般来说,事务是必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。

原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。

隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)。

持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。

from 树懒学堂 - 一站式数据知识平台

以下为关联文档:

常用事务的简报有什么特点简报的特点:①简,即简明扼要②快,即报道迅速快捷,讲究实效性③新,即内容新鲜④实,即真实准确P267 2。简报的类型,按性质分,有综合简报和专题简报;按内容分,又工作简报、动态简报(有情况...

会计事务所的外勤会计主要是做什么的外勤会计主要是: 取送票据,报表报税,办理银行开户,税务登记,申请发票,各种变更等。与客户沟通,取送票据,报表报税,办理银行开户,税务登记,申请发票,各种变更等。外勤工作不仅劳力,而且劳...

税务师事务所和会计事务所有什么区别税务师事务所是专职从事税务代理工作机构,它可以是由注册税务师合伙设立的组织,或者是由一定数量的注册税务师发起成立的负有限责任的税务师事务所。税务师事务所是实行独立核...

律师事务所排名全国前十排名律所: 1、大成 (亚洲地区规模最大律师事务所50强,国内最大合作制律师事务所,跨国公司首选律师事务所之一,北京大成律师事务所) 2、金杜 (中国司法部最早批准设立的合伙...

瑞华会计师事务所招聘条件是什么不知道你是想应聘国富浩华还是中瑞岳华,虽然是合并了但两家在用人标准上肯定是有差距的。想了解这两家招聘的条件有两个办法。 1. 去三大招聘网站搜索瑞华会计师事务所的招聘...

事务性工作的主要特点是什一、多样琐碎性。从接听电话、接待来访、车辆安排、福利发放、文件处理、档案管理到承办领导交办的其它事项,所有这些都属于秘书事务性工作内容,可谓面放量大、千头万绪,秘书不...

会计代理公司和会计事务所有什么区别啊会计师事务所的服务范围包括:一、会计服务 ·代理记帐;·建立总帐、各明细分类帐及现金、银行帐。 ·根据客户提供的原始凭证负责有关帐目与会计报表编制工作。 ·担任企业常...

资产评估事务所分什么级别资产评估事务所分什么级别,资产评估公司都做哪些业务?资产评估事务所必须具备以下基本条件: 1、必须是已经取得省级以上国有资产评估资格的评估机构,授予正式资产评估资格的评估...

科学技术部知识产权事务中心是个什么单位科学技术部知识产权事务中心是个什么单位,河南知识产权律师有哪些:科学技术部知识产权事务中心是国家科学技术部的直属事业单位,于一九九五年八月经中央机构编制委员会办公室批...

推荐阅读
图文推荐