首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring :需要帮助理解数据库死锁的条件

Spring :需要帮助理解数据库死锁的条件
EN

Stack Overflow用户
提问于 2016-11-11 05:34:59
回答 1查看 672关注 0票数 1

我使用Spring并使用@Lock注释(PESSIMISTIC_WRITE)获取数据库(Oracle)锁。在理解以下场景是否会导致数据库死锁方面,我需要帮助。

  1. 事务1(PROPAGATION_REQUIRES_NEW,ISOLATION_DEFAULT)在例如教师表上使用数据库锁(例如锁在id=1行上)。它试图在子表中插入一个新记录,比如会议。没有对教师表进行任何更新。
  2. 而事务1正在进行中。事务2(PROPAGATION_REQUIRED,ISOLATION_DEFAULT)尝试更新教师表(使用id=1的行)。它不需要数据库锁。
  3. 由于锁在id 1的行上,事务2必须等待事务1的结束。

这种情况会导致数据库死锁吗?

EN

回答 1

Stack Overflow用户

发布于 2016-12-20 14:06:49

我认为您的情况会导致数据库锁,是的,但是不会触发死锁。为了实现ACID事务,数据库锁是我们期望发生的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40541740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档