`

事务学习

    博客分类:
  • J2EE
阅读更多

事务学习
http://www.java1995.cn/article/440.html#top

事务的ACID
----- Atomic(原子性):只整个数据库事务是不可分割的工作单元。只有事务中所有的操作执行成功,才算整个事务成功;事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该退回到执行事务前的状态。通过上面的例子我们已经看得很清楚了。

     ----- Consistency(一致性):指数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。例如,不管上面的例子里面QQ币转账的事务成功还是失败,都应该保证事务结束后qq_account表中bill和tom的QQ币总额为1000点。

     ----- Isolation(隔离性):指的是在并发的环境之中,当不同的事务同时操作相同的数据时,每个事务都有各自的完整数据空间,这里涉及的事情就多了,我想在后面单独总结成一篇文章。

     ----- Durability(持久性):指的是只有事务成功结束,它对数据库所做的更新就必须永久保存下来。即使发生系统崩溃,重新启动数据库后,数据库还能恢复到事务成功结束时的状态。

破坏了isolation的属性会出现:

     ---- 第一类丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖。
      ---- 脏读:一个事务读到了另一个事务未提交的更新数据。
      ---- 虚读:一个事务读到了另一个事务已经提交的新插入的数据。
      ---- 不可重复读:一个事务读到另一个事务已提交的更新数据。
      ---- 第二类丢失更新:一个事务覆盖另一个事务已提交的更新数据,这是不可重复读的一个特例。
分享到:
评论

相关推荐

    XTS支付宝分布式事务学习指南汇编.pdf

    XTS支付宝分布式事务学习指南汇编.pdf

    分布式事务学习笔记

    ### 分布式事务学习笔记知识点详解 #### 一、什么是分布式事务 分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单来说,一次大的操作由不同...

    mysql事务学习资料(PPT+源码)

    在这个"mysql事务学习资料(PPT+源码)"中,你将深入理解MySQL事务的概念、类型、特性和实际应用。 1. **事务概念**:在数据库中,事务是一系列操作的集合,这些操作要么全部成功,要么全部回滚,以保持数据的一致性...

    分布式事务学习.zip

    分布式事务学习

    分布式事务学习_hy5.zip

    分布式事务学习_hy5

    分布式事务学习_hy4.zip

    分布式事务学习_hy4

    spring框架的学习--事务

    本篇文章将重点围绕“Spring框架的学习--事务”这一主题,深入解析Spring中的事务管理机制。 首先,事务在数据库操作中扮演着至关重要的角色,确保数据的一致性和完整性。事务具有四大特性,通常被称作ACID(原子性...

    分布式事务学习资料等

    - 了解分布式事务产生的原因 - 知道几种分布式事务解决方案:XA、TCC、消息事务、TA、SAGA - 知道分布式事务各种解决方案的优缺点和使用场景 - 学会使用Seata来解决分布式事务

    分布式事务学习资料-V1.0.docx

    分布式事务是数据库领域中至关重要的概念,特别是在大型分布式系统中,它确保了跨越多个服务器和数据库的操作一致性。在分布式环境中,事务参与者、服务器、资源服务器和事务管理器不在同一个节点,而是分布在不同的...

    分布式事务解决方案.zip

    分布式事务是大型分布式系统中必不可少的一个技术...总的来说,"分布式事务解决方案.zip"是一份全面的分布式事务学习资料,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅,提升对分布式事务的理解和应用能力。

    易语言学习进阶事务处理

    本压缩包文件"易语言学习进阶事务处理"是针对易语言使用者提供的一份进阶学习资料,主要涵盖了事务处理的相关知识。 事务处理在计算机科学中是指在数据库管理系统中执行的一系列操作,这些操作被视为一个单一的工作...

    最新会计师事务所实习报告_0.pdf

    此外,还有一位助理小黄和实习生小林,小黄的认真负责提供了日常事务学习的机会,而小林的行为则作为一个反面教材,提醒实习生要保持谦逊和专业。 3. 业务实践:事务所的主营业务包括审计和验资,通常由注册会计师...

    spring学习事务源码

    在Spring框架中,事务管理是核心特性之一,它使得开发者能够在多操作数据库时保持数据的一致性和完整性。本文将深入探讨Spring事务管理的源码,理解其背后的实现机制。 首先,Spring事务管理有两种主要模式:编程式...

    支付宝分布式事务

    支付宝大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf

    易语言学习进阶事务处理源码

    在易语言的学习过程中,进阶事务处理是提升技能的重要环节。事务处理通常涉及到数据库操作、多线程、错误处理和程序流程控制等复杂技术,对于软件的稳定性和效率有着至关重要的作用。 在这个“易语言学习进阶事务...

    SQL Server触发器及触发器中的事务学习

    SQL Server支持三种事务模式:显式事务、自动提交事务和隐式事务。显式事务允许开发人员明确开始和结束事务,通常使用BEGIN TRANSACTION、COMMIT TRANSACTION和ROLLBACK TRANSACTION语句。自动提交事务是默认模式,...

    spring hibernate 事务管理学习笔记(一)

    在学习过程中,阅读博客如《spring hibernate 事务管理学习笔记(一)》是非常有益的,它通常会包含具体的示例代码和实践建议。你可以参考这个博客链接(https://microjava.iteye.com/blog/525973),结合实际项目,...

    spring hibernate 事务管理学习笔记(二)

    在本篇“Spring Hibernate 事务管理学习笔记(二)”中,我们将深入探讨Spring框架与Hibernate集成时如何实现高效、安全的事务管理。这是一篇关于源码分析和技术工具使用的文章,适合对Java开发和数据库操作有基础...

Global site tag (gtag.js) - Google Analytics