数据库事务
讲述关于java开发中涉及数据库事务的相关知识
peterwanghao
这个作者很懒,什么都没留下…
展开
-
Spring事务管理
什么是事务在应用程序中,事务是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元)。事务划分边界,并且在这些边界内的所有操作都受到约束,并作为单个工作单元执行。事务管理的问题你可以根据自己的需求来管理事务,可以自己管理事务或使用EJB容器托管事务。如果使用JDBC则可以选择JDBC的事务管理API;...原创 2019-08-23 20:35:41 · 364 阅读 · 0 评论 -
Seata分布式事务中间件Sample演示
Seata(Simple Extensible Autonomous Transaction Architecture)是2019 年 1 月份蚂蚁金服和阿里巴巴共同开源的 分布式事务 解决方案。以 高效 并且对业务 0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题。产生背景随着业务数据规模的快速发展,数据量越来越大,原有的单库单表模式逐渐成为瓶颈。这时需要对数据库进行了水平拆分,将...原创 2019-09-30 22:12:43 · 27610 阅读 · 0 评论 -
Spring JTA分布式事务实现
1.概述Java Transaction API,通常称为JTA,是用于管理 Java中的事务的API 。它允许我们以资源无关的方式启动,提交和回滚事务。根据用于管理事务的底层实现,Spring中的事务策略可以分为两个主要部分:单连接器策略(相当于本地事务管理器) - 底层技术使用单连接器。例如,JDBC使用连接级事务、Hibernate以及JDO使用会话级事务。可以应用使用AOP和拦截器...原创 2019-08-26 13:56:01 · 11686 阅读 · 2 评论 -
分布式事务处理中的幂等性
事务是指以全有或全无的方式执行的一系列操作。所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。以数据库为列,事物包含四个特性(ACID)原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态。一致性(Consistency):事务的执行使数据从一个状态转换为另一...原创 2019-09-06 15:56:26 · 2391 阅读 · 0 评论 -
分布式事务中的Saga模式
微服务架构(MSA)已经变得非常流行。但是,一个常见问题是如何跨多个微服务管理分布式事务。当微服务架构将单体系统分解为自封装服务时,意味着单体系统中的本地事务现在分布到将按顺序调用的多个服务中。说到分布式事务,通常熟悉的是两阶段提交,TCC等常见模式。 初次之外还有基于Saga实现的分布式事务。什么是Saga?Saga事务模型又叫做长时间运行的事务(Long-running-transact...原创 2019-09-12 14:04:35 · 9702 阅读 · 0 评论