首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#事务

Postgresql源码(136)syscache/relcache 缓存及失效机制

mingjie

一个事务中执行了多个命令,但直到事务最终提交之前,这些更改都是暂时的。意味着在事务提交之前,肯定不会将失效消息发送到共享队列。但是,即使事务最终回滚,每个命令执...

2600

绝对不谈死概念!用人能听懂的话带你玩明白MVCC的运行机制。

程序员牛肉

也就是说:事务A是看不见这条事务B未提交数据的。而也符合MVCC的运行机制:在MVCC机制下,一个事务要么读取自己修改过的数据,要么读取其他事务已经提交的数据。

10610

腾讯面试:过滤器和拦截器的区别是什么?答不上来,如鲠在喉?看看这篇吧

程序员牛肉

相信很多同学都会都会在自己的简历上写“了解Spring MVC”,结果面试官一问:“介绍一下Spring mvc中的过滤器和拦截器”。瞬间傻了眼。

5710

七月还能开美团日常实习?看看面试题难不难

程序员牛肉

临近暑假,不知道大家都找到实习没有。今天在某APP里闲逛,发现有人竟然七月份还能拿到美团的日常实习。我们来逐一解析一下他的面试题。

8310

MySQL 核心模块揭秘 | 35 期 | 主键索引等值查询加什么锁?

爱可生开源社区

可重复读隔离级别下,对 where 条件覆盖范围内的记录默认加 Next-Key 锁,既锁住索引记录本身,防止其它事务修改或者删除记录,又锁定索引记录前面的间隙...

9810

记一次批量删除导致MySQL只读实例同步延迟高达1288秒

Tinywan

沃土股份 | 技术经理 (已认证)

以上SQL语句中,NOW() 函数返回当前的日期和时间(包括时、分、秒)。INTERVAL 30 DAY 表示一个时间间隔,即30天。整个WHERE子句筛选出所...

9410

【Java】@Transactional事务套着ReentrantLock锁,锁竟然失效超卖了

JavaDog程序狗

通过上面分析事务套锁失效问题,我们可以采取事务边界缩小,尽量不要让事务边界过大,从而导致包裹着锁导致并发数据问题

29330

Spring事务传播机制(最全示例)

小忽悠

outerTransaction()增加了事务注解,传播类型为REQUIRED,由于之前没有事务,所以新创建了一个事务,然后调用innerTransaction...

11110

【MySQL】MySQL索引与事务的透析——(超详解)

用户11288949

所谓不可重复读就是在事务A执行完成后,在事务B读取的过程中,事务A又再次修改了数据,那么就造成事务B读取的数据两次结果不一样;(一个事务内部,两次读)

8810

MySQL 核心模块揭秘 | 34 期 | RC 隔离级别插入记录,唯一索引冲突加什么锁?

爱可生开源社区

作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。

10210

探讨MySQL事务的特性与原理(理解MySQL的隔离级别及MVCC)

潋湄

隔离性主要由MVCC来实现的,在深入学习MVCC之前,一定要说一下事务的隔离级别,而事务的隔离级别是根据不同并发事务产生的问题导致的,因此必须要先说一下并发事务...

12210

MySQL 核心模块揭秘 | 32 期 | 插入记录,主键索引冲突加什么锁?

爱可生开源社区

如果表中 <id = 10> 的记录已经被其它已提交事务标记删除,只是还没有被清理,它就不是有效的记录了。这种情况下,新记录可以正常插入,不会报错。

9510

MySQL 核心模块揭秘 | 31 期 | 隐式锁

爱可生开源社区

找到主键索引记录之后,从它的 DB_TRX_ID 字段中读取事务 ID,看看这个事务 ID 对应的事务是否已经提交了。

5010

OB 运维 | OBOracle 竟然可以使用 Repeatable Read?

爱可生开源社区

在 OceanBase 中,只读事务中的所有查询都引用了数据库的同一份快照,从而提供多表、多查询、读取一致的视图。所以在只读事务内 2 次相同查询所看到的数据是...

12610

MySQL 核心模块揭秘 | 30 期 | 死锁日志详解

爱可生开源社区

介绍完死锁环中每个事务的三部分信息,接下来的辅助信息很重要,就是哪个事务被选择成为死锁受害事务了。

8010

MySQL 核心模块揭秘 | 29 期 | 授予锁

爱可生开源社区

事务申请加表锁或者行锁,有可能立即获得锁,也有可能被其它事务持有的锁阻塞,需要先进入锁等待状态,等其它事务释放表锁或者行锁之后,申请加锁的事务才能获得锁。

9510

MySQL 核心模块揭秘 | 28 期 | 什么时候释放锁?

爱可生开源社区

有一种情况,加锁只是权宜之计,临时为之。如果这种锁也要等到事务提交或者回滚即将完成时才释放,阻塞其它事务的时间也可能更长,这就有点不合理了。所以,这种锁会在事务...

4410

MySQL 核心模块揭秘 | 27 期 | 死锁(3)解决死锁

爱可生开源社区

因为死锁数组中各事务已经按照进入锁等待状态的时间先后排了序,这一步直接把本轮循环取到的事务作为本轮循环的受害事务,其实隐含了一个逻辑,就是选择两个事务中更晚进入...

7910

技术分享 | MySQL 备库可以设置 sync_binlog 非 1 吗?

爱可生开源社区

反之如果由 Executed_Gtid_Set 决定,则备库复制会因为重复回放事务而报错,需要进行修复。下面设计一个实验来进行验证。

10210

MySQL 核心模块揭秘 | 26 期 | 死锁(2)发现死锁

爱可生开源社区

第 3 步,第 1 轮循环从事务 1 等待事务 2 开始,这里又发现事务 2 在等待事务 1,说明这两个事务相互等待形成了一个环,也就是死锁环。

6410
领券