写点什么

事务

0 人感兴趣 · 99 次引用

  • 最新
  • 推荐

Spring 中事务嵌套使用一定得警惕这个问题了

最近项目上有一个使用事务相对复杂的业务场景报错了。在绝大多数情况下,都是风平浪静,没有问题。其实内在暗流涌动,在有些异常情况下就会报错,这种偶然性的问题很有可能就会在暴露到生产上造成事故,那究竟是怎么回事呢?

https://static001.geekbang.org/infoq/e7/e7d5baaa7b64628c145d349d42eebca7.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文带你看通透,MySQL 事务 ACID 四大特性实现原理

说起MySQL事务处理的四大特性,相信大家都可以张口就来:ACID! 那 MySQL是如何实现ACID的?每种特性的原理又是如何实现的?

Spring 事务及传播机制原理详解

Spring 框架是一个流行的Java应用程序框架,其中事务管理是其最重要的特性之一。事务是指一系列相关操作的集合,如果其中任何一步失败,整个事务应该回滚到之前的状态。

https://static001.geekbang.org/infoq/7a/7abf698511f101079cfcd5ce34cd2335.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

理一理事务实现

用户头像
Zhang
04-11

事务是将多条 SQL 语句作为一个整体操作,要么全部执行成功,要么全部执行失败。主要用于确保数据间依赖型大的情况下,数据发生变动时能够整体变动,避免损失,比如转账操作,用户 A 给用户 B 执行了转账 100 块的操作,要是程序崩溃导致给用户 B 账号上新增

https://static001.geekbang.org/infoq/a2/a2b24f2a1d239fdf2a3382803786f053.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring 事务失效场景

因为此时方法A走的是代理对象,所以事务会生效。并且方法B的默认传播机制是REQUIRED,即方法B会加入到方法A的事务中,他们便处于同一个事务当中,双方都会进行回滚。

女朋友不懂 Spring 事务原理,今天给她讲清楚了!

女朋友最近在找新工作,被面试官频繁问Spring事务原理,女朋友没有看过Spring源码,一直要我给她讲原理,看到女朋友十分低落的表情,我下定决心一定要给他讲清楚了。

https://static001.geekbang.org/infoq/be/bea9195a734dc7ea9a0e009a381e8e75.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

分布式事务解决方案

曾几何时,知了在一家小公司做项目的时候,都是一个服务打天下,所以涉及到数据一致性的问题,都是直接用本地事务处理。

探讨 MySQL 事务特性和实现原理

事务 一般指的是逻辑上的一组操作,或者作为单个逻辑单元执行的一系列操作,一个事务中的所有操作会被封装成一个不可分割的执行单元,这个单元的所有操作要么全部执行成功,要么全部执行失败,只要其中任意一个操作执行失败,整个事务就会执行回滚操作。

https://static001.geekbang.org/infoq/cf/cf7becb3f55069ba3531c777684ad213.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

说透 SQL 事务四大特性

提到数据库事务,相信大家对 ACID 四大特性不陌生,但这些特性又是如何实现的呢?本文将抛砖引玉,带大家一探究竟。

https://static001.geekbang.org/infoq/54/5484f7c05f5fdc85c9d61d50c5bddfd1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

事务相关知识集锦

数据库事务与大多数后端软件开发人员的工作密不可分,本文从事务理论、事务技术、事务实践等方面对常用的相关事务知识进行整理总结,供大家参考。

https://static001.geekbang.org/infoq/a8/a8eb768a663f925c967d45ffc1adfde9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

事务

用户头像
ssun
2022-11-29

事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败

https://static001.geekbang.org/infoq/7f/7fa779c6e6af9c2d8c9eb8880fbd37dc.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring 5(五) 事务操作

用户头像
浅辄
2022-11-17

事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败

https://static001.geekbang.org/infoq/68/68bd2be746f7be3e04034733c809780f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL 事务的隔离级别以及脏读、幻读和不可重复读

用户头像
海风极客
2022-11-14

ACID,是指数据库管理系统(DBMS)在写入或更新的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)。

Commit 之后发生了什么事情

详细分析事务的WAL机制和事务机制

https://static001.geekbang.org/infoq/23/2346216133519c32ac3f3942fd452f62.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一次 Redis 事务使用不当引发的生产事故

用户头像
悟空聊架构
2022-10-25

最近项目的生产环境遇到一个奇怪的问题: 现象:每天早上客服人员在后台创建客服事件时,都会创建失败。当我们重启这个微服务后,后台就可以正常创建了客服事件了。到第二天早上又会创建失败,又得重启这个微服务才行。

https://static001.geekbang.org/infoq/b3/b39ee72f7ba51233930fe54db8f35194.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一种基于柔性事务的分布式事务解决方案设计探究

市面上常见的有,2pc/3pc、tcc、saga等常见的分布式事务解决方案,但是实际实施起来框架比较重,设计开发比较繁琐,不易于快速开发上手。本文提供一种基于柔性事务设计的简单易上手的分布式事务设计方案,用于解决常见的分布式事务常见场景。

https://static001.geekbang.org/infoq/b3/b39ee72f7ba51233930fe54db8f35194.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一种基于柔性事务的分布式事务解决方案设计探究

市面上常见的有,2pc/3pc、tcc、saga等常见的分布式事务解决方案,但是实际实施起来框架比较重,设计开发比较繁琐,不易于快速开发上手。本文提供一种基于柔性事务设计的简单易上手的分布式事务设计方案,用于解决常见的分布式事务常见场景。

https://static001.geekbang.org/infoq/58/582bbdcf283bbc1f017f4c85b9990973.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

关于事务注解中的常用参数详解

用户头像
codeshero
2022-09-30

该属性用于设置当前事务是否为只读事务,设置为 true 表示只读,false 则表示可读写,默认值为 false。例如:@Transactional(readOnly=true)

https://static001.geekbang.org/infoq/5d/5dd480e9162670025d92dd8f62361ded.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何实现数据库读一致性

数据的一致性是数据准确的重要指标,那如何实现数据的一致性呢?本文从事务特性和事务级别的角度和大家一起学习如何实现数据的读写一致性。

percolator 的理解与开源实现分析

用户头像
2022-09-25

为大数据集群进行增量处理更新的系统,主要用于google网页搜索索引服务。使用基于Percolator的增量处理系统代替原有的批处理索引系统后,Google在处理同样数据量的文档时,将文档的平均搜索延时降低了50%。

https://static001.geekbang.org/infoq/83/83bc605a70e07099852141baf147ad57.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Lua 脚本在 Redis 事务中的应用实践

事务中的命令要么全部被执行,要么全部都不执行。但其中有命令因业务原因执行失败并不会阻断后续命令的执行,且也无法回滚已经执行过的命令。如果想要实现和MySQL一样的事务处理可以使用Lua脚本来实现,Lua脚本中可实现简单的逻辑判断,执行中止等操作。

https://static001.geekbang.org/infoq/e5/e5e50799bd33b6afc1ccbaa82c7bbbfc.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【MySQL 进阶】事务二

用户头像
Aion
2022-09-16

上一个章节说了什么是事务,在MySQL数据库中如何查询事务,以及哪些存储引擎支持事务。这一章节来说说事务的隔离。

https://static001.geekbang.org/infoq/e5/e5e50799bd33b6afc1ccbaa82c7bbbfc.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【MySQL 进阶】事务一

用户头像
Aion
2022-09-16

MySQL 事务主要用于处理操作量大,复杂度高的数据。比方我想要删除一个用户(销户)以及这个用户的个人信息、订单信息以及其他信息,这里会涉及到很多SQL语句的执行来满足我们的业务需求,我们要一次性删除这些数据,这些数据库操作语句就构成了一个事务。

MySQL 架构与历史

用户头像
阿柠xn
2022-09-13

MySQL最重要,最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理,及其其他系统任务和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能,特性,以及其他需求来选择数据的存储方式。

https://static001.geekbang.org/infoq/76/767658bcd116cfa3e7eb3c32b6962d6c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

分布式事务常见面试题解答

用户头像
浅羽技术
2022-08-28

1、基于XA协议的:两阶段提交和三阶段提交,需要数据库层面支持2、基于事务补偿机制的:TCC,基于业务层面实现

https://static001.geekbang.org/infoq/be/bed518504125599dde757cc949f36065.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

(WebFlux)003、多数据源 R2dbc 事务失效分析

用户头像
编号94530
2022-08-27

最近项目持续改造,然后把SpringMVC换成了SpringWebflux,然后把Mybatis换成了R2dbc。中间没有遇到什么问题,一切都那么的美滋滋,直到最近一个新需求的出现,打破了往日的宁静。

深入浅出分布式事务的实现原理

用户头像
清风
2022-08-15

随着公司业务的规模和复杂度的提升,系统面临的环境也会更加复杂,很多系统都开始采用分布式架构,虽然解决了单体架构的某些弊端,但是也带来了诸多问题,分布式事务就是其中最难的问题之一。

https://static001.geekbang.org/infoq/9c/9cd34daf6bdba43f54602065152f0202.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入理解 MySQL 事务 MVCC 的核心概念以及底层原理

用户头像
jiangxl
2022-08-03

在MVCC多版本并发控制中,核心概念和原理是非常复杂的,我们先来搞清楚MVCC中常见名称的基本概念,然后再来讲解什么是MVCC以及MVCC的原理。

事务_事务技术文章_InfoQ写作社区