这里谈的事务是编程中的一个术语,特别是发生在数据库中,指的是单个逻辑工作单元执行的一系列操作,同步发生数据更新时,防止数据的不一致。
事务有考试常考的四个特性:ACID,为了表示我想做一个有知识有文化有理论的程序员,我准备再拷贝下这些解释。
原子性 (Atomicity)
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性。
一致性 (Consistency)
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。某些维护一致性的责任由应用程序开发人员承担,他们必须确保应用程序已强制所有已知的完整性约束。例如,当开发用于转帐的应用程序时,应避免在转帐过程中任意移动小数点。
隔离性 (Isolation)
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修 改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使 数据结束时的状态与原始事务执行的状态相同。当事务可序列化时将获得最高的隔离级别。在此级别上,从一组可并行执行的事务获得的结果与通过连续运行每个事务所获得的结果相同。由于高度隔离会限制可并行执行的事务数,所以一些应用程序降低隔离级别以换取更大的吞吐量。
持久性 (Durability)
事务完成之后,它对于系统的影响是永久性的。该修改即使出现致命的系统故障也将一直保持。
做完文艺青年后接下来来点实际的,这些东西将分为下面几个内容来讲。
事务处理之三(数据库事务)
事务处理之四(分布式事务)
相关推荐
本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事务相关的内容。一个事务处理定义了一个工作逻辑单元,要么彻底成功要么不产生任何结果。 一个分布式事务处理只是一个在两个或更多...
事务处理系统详细概述.pptx
腾讯TDSQL分布式事务处理技术概述 腾讯TDSQL分布式事务处理技术是指在分布式系统中对事务的处理和管理,以确保事务的一致性和可靠性。该技术的核心是多级一致性技术(强一致性),它可以确保在分布式系统中所有节点...
腾讯TDSQL分布式事务处理技术概述 分布式数据库系统在面对大规模并发事务时,保证数据的一致性、事务的隔离性以及系统的高性能是设计上的重要挑战。腾讯的TDSQL作为一款分布式事务型数据库,通过实现多级一致性技术...
### C#中的事务处理概述 事务处理是数据库操作的核心组成部分,它允许多个数据库操作作为一个整体来执行,确保要么所有操作都成功完成,要么全部回滚。在C#中,我们可以利用`System.Data.SqlClient`命名空间下的`...
让我们深入探讨一下“WCF按部就班学习系列7:WCF事务概述”中的核心知识点。 1. **WCF事务属性**:在WCF服务中,可以通过配置或编程方式启用事务。服务行为`ServiceBehavior`可以设置`TransactionEnabled`属性为`...
在第一章的概述中,我们首先了解到办公室管理实务不仅涉及具体的工作任务,还包括对个人能力和素质的要求。 办公室工作的概念有广义和狭义之分。广义上的办公室是指工作人员处理公务的场所,而狭义上则特指企事业...
事务处理流程图是一种重要的技术工具,用于描述组织中日常业务操作的步骤和顺序,特别是当这些操作涉及到数据的处理和转换。在IT领域,事务处理流程图被广泛应用于系统设计和流程优化,以确保信息的有效管理和高效的...
#### 二、分布式事务处理概述 ##### 2.1 分布式事务处理模型 在分布式环境中,事务可能涉及多个远程数据库的操作。为了确保这些操作的一致性,就需要一种机制来协调这些操作,这就是分布式事务处理的目的。通常,...
#### 一、概述 在现代企业级应用开发中,数据库的选择对于整个系统的稳定性和性能有着至关重要的影响。随着多语言开发的需求日益增长,如何让不同的编程语言高效地与各种数据库进行交互成为了一个重要的课题。本文...
传播行为是事务管理的关键概念,它定义了在一个方法中如何处理嵌套事务。默认的传播行为是REQUIRED,意味着如果已有事务,则加入到当前事务;如果没有,则新建一个事务。 3. **TransactionStatus**: ...
#### 一、Java事务处理概述 在软件开发中,事务是指一系列的操作作为一个完整的单元被执行。这些操作要么全部成功,要么全部失败。事务处理主要用于确保数据的一致性和完整性,尤其是在进行数据库操作时。例如,在...
- **权威性**:该文档被认为是当前在分布式数据库事务处理领域中最权威的参考资料之一。 - **内容覆盖**:文档深入介绍了X/Open DTP模型、关键概念定义、接口概述、以及相关的头文件等内容,为读者提供了一个全面的...
分布式事务与 XA 事务概述 ##### 1.1 分布式事务定义 分布式事务是指那些跨越多个数据库实例或者服务的事务。这类事务的管理比单一数据库上的事务更加复杂,因为它们需要在多个节点之间保持一致性。为了保证事务的...