本地事务管理器。
无法管理多个事务性资源。
倾向于入侵式编程。
全局事务管理器。
事务的属性:
1 timeout
2 read-only
3 隔离级别
read_uncommitted
read_committed
repeatable_read
isolation_serializable
4 事务的传播
问题的分类
脏读
A transaction reads data that has been written by another transaction that has not been committed yet.
不可重复读
A transaction rereads data it has previously read and finds that another committed transaction has modified or deleted the data. For example, a user queries a row and then later queries the same row, only to discover that the data has changed.
幻读
A transaction reruns a query returning a set of rows that satisfies a search condition and finds that another committed transaction has inserted additional rows that satisfy the condition.
For example, a transaction queries the number of employees. Five minutes later it performs the same query, but now the number has increased by one because another user inserted a record for a new hire. More data satisfies the query criteria than before, but unlike in a fuzzy read the previously read data is unchanged.
更新丢失
悲观锁 乐观锁
ACID BASE
Local Transcation Model
限制比较多,无法管理多个资源。
code太杂,调用时要注意的事情多。
dev管理Connection 资源本身管理transaction。
简单的场景下使用。
Programming transaction model
直接管理transaction
注意UT
Exception Handling
事务和线程一般有紧密的关系
Declarative transaction model
事务传播级别的设置,大的范围用严格的,小的范围内再微调。
setRollbackOnly和exception handling
事务和异常处理应该分开考虑
事务的开始回滚结束应该在同一个method里面。(职责单一 集中化)
各种db支持的隔离级别不一样。
2PC提交
小心SP,尤其是里面如果有DDL。
避免嵌套事务,或者小心考察。
Client based transaction management
怎么看都不好使。
server端不能rollback,因为rollback是一种管理。
Domain Service Owner Model
分享到:
相关推荐
这篇笔记将深入探讨SQL Server中的事务管理。 一、事务的四大特性(ACID) 1. 原子性(Atomicity):事务中的所有操作被视为一个单元,即使部分操作失败,整个事务也会被回滚,确保数据的完整性。 2. 一致性...
Java的事务笔记,记录美好的一天
为您提供事务笔记管理 QOwnNotes下载,事务笔记管理(QOwnNotes)是一款自由而开源的笔记记录和待办事项的应用,可以运行在 Linux、Windows 和 mac 上。这款程序将你的笔记保存为纯文本文件,它支持 Markdown 支持,并...
为您提供事务笔记管理 QOwnNotes下载,事务笔记管理(QOwnNotes)是一款自由而开源的笔记记录和待办事项的应用,可以运行在 Linux、Windows 和 mac 上。这款程序将你的笔记保存为纯文本文件,它支持 Markdown 支持,并...
为您提供事务笔记管理 QOwnNotes下载,事务笔记管理(QOwnNotes)是一款自由而开源的笔记记录和待办事项的应用,可以运行在 Linux、Windows 和 mac 上。这款程序将你的笔记保存为纯文本文件,它支持 Markdown 支持,并...
为您提供事务笔记管理 QOwnNotes下载,事务笔记管理(QOwnNotes)是一款自由而开源的笔记记录和待办事项的应用,可以运行在 Linux、Windows 和 mac 上。这款程序将你的笔记保存为纯文本文件,它支持 Markdown 支持,并...
为您提供事务笔记管理 QOwnNotes下载,事务笔记管理(QOwnNotes)是一款自由而开源的笔记记录和待办事项的应用,可以运行在 Linux、Windows 和 mac 上。这款程序将你的笔记保存为纯文本文件,它支持 Markdown 支持,并...
### 分布式事务学习笔记知识点详解 #### 一、什么是分布式事务 分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单来说,一次大的操作由不同...
在IT行业中,SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架组合,而这里的“SSH笔记-事务管理”主要关注的是Spring框架中的事务管理部分。Spring以其强大的依赖注入和面向切面编程能力,提供了灵活...
在本篇“Spring Hibernate 事务管理学习笔记(二)”中,我们将深入探讨Spring框架与Hibernate集成时如何实现高效、安全的事务管理。这是一篇关于源码分析和技术工具使用的文章,适合对Java开发和数据库操作有基础...
2020谷粒商城笔记资料,谷粒商城2020文档课件笔记+源代码(基础篇+高级篇) 谷粒商城2020文档课件笔记+源代码...elasticsearch,本地事务、分布式事务及seata,nacos、gateway、sentinel、sleuth等等,都已经归好类了。
在本篇“Spring.NET学习笔记16——事务管理Demo源码”中,我们将深入探讨Spring.NET的事务管理机制及其实际应用。 事务管理是软件开发中的关键部分,它确保数据库操作的一致性和完整性。Spring.NET通过其事务管理...
在学习过程中,阅读博客如《spring hibernate 事务管理学习笔记(一)》是非常有益的,它通常会包含具体的示例代码和实践建议。你可以参考这个博客链接(https://microjava.iteye.com/blog/525973),结合实际项目,...
在本篇“Spring学习笔记(十五)——编程式事务例子”中,我们将深入探讨Spring框架中的编程式事务管理。在实际开发中,我们通常使用声明式事务管理,它基于AOP(面向切面编程)来简化事务处理。然而,有时为了更细...
笔记中对DML事务的探讨可能涉及到其在数据一致性、完整性保障方面的重要性。 事务管理的基础是ACID属性,它包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原子性...
### 辛星笔记之InnoDB事务知识点解析 #### 第一节:概述 ##### 简介 - **事务(Transaction)定义**: 在数据库系统中,事务是作为一个逻辑工作单元的一系列操作,它能够保证数据库从一种一致状态转换到另一种一致...
Oracle学习笔记(事务知识点),事务处理:所谓的事务处理其实就是保证数据操作的完整性,所有的操作要么同时成功,要么同时失败
PCTP个人学习笔记—TiDB数据库事务设计
### Spring框架中的事务管理 #### 一、Spring事务概述 在Spring框架中,事务管理是一项重要的功能,它能够确保业务操作的一致性和完整性。Spring提供了两种类型的事务管理:编程式事务管理和声明式事务管理。 - *...
【标题】:“韩顺平oracle视频笔记四(事务)”主要涵盖了Oracle数据库系统中的事务管理这一核心主题。在Oracle数据库中,事务是数据库操作的基本单位,它确保了数据的一致性和完整性。本视频笔记可能详细讲解了事务...