首页
学习
活动
专区
圈层
工具
发布

#事务

MySQL InnoDB 并发控制核心原理:事务、隔离级别、MVCC 与锁机制

香瓜子rd

本文从 InnoDB 两套读写模型切入,结合官方术语一致性非锁定读(快照读)、一致性锁定读(当前读),逐层解析事务 ACID、四大隔离级别、MVCC 底层原理、...

5710

数据库改完了,怎么可靠地通知别人?——事务性发件箱模式实战

唐甜

四川久远银海软件股份有限公司 | 软件开发工程师 (已认证)

业务库改了一条数据,要把变化同步给缓存、搜索引擎、下游服务。这事儿看着简单,但"写数据库"和"发消息"这两个动作凑到一起,就变成了一个经典的分布式难题。本文从问...

6920

订单系统高峰假死:40分钟长事务的enq拆参定位与并发架构复盘

路远的数据库笔记

上周三上午十点,业务高峰,开发一个电话打过来:路哥,库死了。我登录一看就愣住了,CPU、IO、内存全都正常,业务就是卡住不动,页面转圈,订单下不了。这种比CPU...

12910

Spring事务失效的场景有哪些

Rain的Java大神之路

关于 Spring 事务失效的场景,总结了8 大类共 12 个核心场景,每个场景都有背后的根本原因和解决方案。Spring 事务本质是基于 AOP 动态代理实现...

14210

数据库性能测试故障排查实战

顾翔

在高并发、实时性要求严苛的现代软件系统中,数据库往往是性能瓶颈的‘风暴眼’。一次看似普通的订单超时,背后可能是慢查询未索引、连接池耗尽、或事务锁等待长达数秒;一...

14110

Mailtrap Sending Emails 实用指南

用户4482004

12510

【SpringBoot】Spring 事务的失效问题

lirendada

12300

【SpringBoot】@Transactional 详解 && 事务隔离级别 && 事务传播机制

lirendada

A 方法运行时,会开启一个事务。当 A 调用 B 时,B 方法本身也有事务,此时 B 方法运行时,是加入 A 的事务呢,还是创建一个新的事务呢?

31600

【SpringBoot】Spring事务 @Transactional

lirendada

2. 在需要事务的方法上添加 @Transactional 注解就可以实现了。无需手动开启事务和提交事务,进入方法时自动开启事务,方法执行完会自动提交事务,如果...

16210

在亚马逊云上解决RDS、MariaDB 与 Aurora MySQL复制延迟实战指南

德育处主任

MTR 性能的核心在于能否最大限度地实现事务并行化。这主要依赖于两大关键因素:合理配置工作线程数量,以及优化事务依赖性跟踪机制。

17010

当主库宕机那3秒:PolarDB-X 的 X-Paxos 如何把 RPO 压到零,但你依旧不能把备份删掉

用户12493922

14110

酒类商城,防止超卖的尝试系列(第四次)

持码待晴

在业务数据库中建一张本地消息表,将 " 业务操作 "和 " 消息记录 " 放在同一个数据库事务中。这样,要么业务操作和消息记录都成功,要么都失败——利用数据库 ...

15410

thinkphp中的lock与mysql的for update的使用注意事项

海风自语

for update nowait 锁住表或者锁住行,只允许当前事务进行操作(读写),其他事务被拒绝,事务占据的statement连接也会被断开

11000

自测预警!你正在编写 / 维护 Java「屎山代码」吗?

灬沙师弟

仅仅改动一行业务代码,线上莫名其妙出现各种连锁bug;系统平稳运行多年,但团队形成默契:能不动代码坚决不动。

31910

微服务不是拆服务,是先把中间件账算清

李福春

GFS 触达率 99.99%,靠可靠投递、幂等消费、对账,不是每个触达开全局事务。前海映像订单与仓储跨域:写路径本地事务落库,状态靠 MQ 推进;资金类只在短关...

18620

从3s到25ms!看看人家的接口优化技巧,确实很优雅!

程序员小猿

所谓大事务问题,就是运行时间较长的事务,由于事务一致不提交,会导致数据库连接被占用,影响到别的请求访问数据库,影响别的接口性能。

17200
领券