这里谈的事务是编程中的一个术语,特别是发生在数据库中,指的是单个逻辑工作单元执行的一系列操作,同步发生数据更新时,防止数据的不一致。
事务有考试常考的四个特性:ACID,为了表示我想做一个有知识有文化有理论的程序员,我准备再拷贝下这些解释。
原子性 (Atomicity)
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性。
一致性 (Consistency)
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。某些维护一致性的责任由应用程序开发人员承担,他们必须确保应用程序已强制所有已知的完整性约束。例如,当开发用于转帐的应用程序时,应避免在转帐过程中任意移动小数点。
隔离性 (Isolation)
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修 改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使 数据结束时的状态与原始事务执行的状态相同。当事务可序列化时将获得最高的隔离级别。在此级别上,从一组可并行执行的事务获得的结果与通过连续运行每个事务所获得的结果相同。由于高度隔离会限制可并行执行的事务数,所以一些应用程序降低隔离级别以换取更大的吞吐量。
持久性 (Durability)
事务完成之后,它对于系统的影响是永久性的。该修改即使出现致命的系统故障也将一直保持。
做完文艺青年后接下来来点实际的,这些东西将分为下面几个内容来讲。
事务处理之三(数据库事务)
事务处理之四(分布式事务)
相关推荐
本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事务相关的内容。一个事务处理定义了一个工作逻辑单元,要么彻底成功要么不产生任何结果。 一个分布式事务处理只是一个在两个或更多...
事务处理系统详细概述.pptx
腾讯TDSQL分布式事务处理技术概述.pptx
行政事务管理概述.doc
腾讯TDSQL分布式事务处理技术概述.pdf
办公室事务管理第一章 概述.ppt
事务概述、ACID 课程目标 了解 —— 事务的概念; 理解 —— 事务的属性ACID; 事务概述 在MySQL环境中,事务由作为一个单独单元的一个或多个SQL语句组成。这个单元中的每个SQL语句是互相依赖的,而且单元作为一个...
5.1 Spring事务管理概述 在实际开发中,操作数据库时都会涉及到事务管理问题,为此Spring提供了专门用于事务处理的API。Spring的事务管理简化了传统的事务管理流程,并且在一定程度上减少了开发者的工作量。 5.1.1 ...
WCF事务的概述,WCF事务属性、事务管理、事务协议、事务管理器、实例模式与事务、事务编程概述和源码下载
自己整理的java事务分享知识点,在公司技术分享会上与同事们探讨学习。与各位相互学习,共同进步,谢谢大家。
重点突围:做广东自己的Linux——Linux上的事务处理创新软件的应用概述.pdf
行政事务管理概述.docx
本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事务相关的内容。一个事务处理定义了一个工作逻辑单元,要么彻底成功要么不产生任何结果。 一个分布式事务处理只是一个在两个或更多...
0 数据异常 读数据异常 写数据异常 写偏序异常 数据异常发生的原因 1 MySQL的事务处理技术概述 2 MySQL的并发访问控制技术 3 主流数据库的事务处理技术
一、php事务处理概述: 事务:是若干事件的集合 事务处理:当所有事件执行成功,事务才执行;若有任何一个事件不能成功执行,事务的其它事件也不被执行。 只要你的MySQL版本支持BDB或InnoDB表类型,那么你的MySQL就具有...
某酒店行政事务管理概述.docx
某某酒店行政事务管理概述.doc