腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
乐观
锁定
乐观
并发控制
optimistic-locking
、
optimistic-concurrency
、
pessimistic-locking
据我所知,“
乐观
锁
”有时指的是“
乐观
并发控制”,但实际上并没有
锁
。一个典型的实现是CAS (比较并交换)。所以我想知道,为什么在没有锁定的情况下,这仍然被称为“
乐观
锁定”?这个术语起源于
数据库
世界,有没有什么历史原因?
浏览 14
提问于2015-11-13
得票数 1
2
回答
JPA:在一个事务中读取并持久化,同时阻塞不同线程中的读取。
java
、
multithreading
、
jakarta-ee
、
jpa
、
transactions
在同一时间内两次调用方法将导致两种读取都可以并发运行,并且在进入写入阶段时,两个线程都会将该项写入
数据库
。
浏览 7
提问于2013-12-25
得票数 1
回答已采纳
1
回答
乐观
锁
与交错
mysql
、
database
、
concurrency
我读过
乐观
锁定方案,客户端可以读取值,在那里执行计算,当需要写入时,更新会在写入
数据库
之前得到验证。如果我们为
乐观
锁
使用版本机制(万一有两个客户端),那么两个客户端都将具有update语句如下:一旦到达
数据库
:一个客户端更新查询就开始执行。但与此同时,交织发生了,其他客户端更新也开始执行。 这些查询交织会导致表中的数据竞争吗
浏览 0
提问于2015-07-26
得票数 2
回答已采纳
1
回答
Spring对行的悲观/
乐观
锁定是否适用于访问表行的其他应用程序?
spring-data-jpa
、
spring-data
、
persistence
、
spring-transactions
我让appA使用行上的写
锁
进行表访问。当它握着
锁
的时候, 部署在另一台服务器上的另一个appB是否能够更新同一行。或者我的sql客户机(例如sqlYog)能够手动更新行。我的问题是了解持久性管理器是否能够防止其他不属于持有
锁
的应用程序上下文中的其他应用程序进行的手动或编程更新。
浏览 6
提问于2021-12-23
得票数 1
2
回答
乐观
锁
和全表
锁
jpa
我们有一个系统,我们偶尔会得到一个
乐观
的锁定异常。我们已经在代码中解决了这个问题,但是现在我正在查看JPA 2,并看到它有一个注释(@Version)来处理这个问题。我们遇到的问题是,多个事务正在处理一个表,而对于一个完整的表
锁
,这会导致
乐观
锁定异常,即使没有对相同的记录进行更改。我们在JBoss 4.2服务器上使用hibernate,
数据库
可以是MySQL,也可以是server。如果我们改为使用@Version,这会在两个
数据库
上强制行
锁
,还是仍然会看到由全表
锁
引起的
浏览 2
提问于2013-03-07
得票数 3
2
回答
当具有@Version注释字段或属性的实体如何自动启用
乐观
锁
?
java
、
mysql
、
jpa
、
optimistic-locking
、
pessimistic-locking
最近,我一直在研究
数据库
事务和一篇引用如下的文章 等等。我的问题是,当一个字段声明为@Version注释时,它是否覆盖了底层的默认隔离级别并进行了
乐观
锁定?
浏览 2
提问于2015-12-23
得票数 2
回答已采纳
2
回答
Hibernate一对多sql执行顺序
java
、
oracle
、
hibernate
、
optimistic-locking
Order和Item都有@Version列来支持
乐观
锁
,因此这个并发编辑在OptimisticLockException中失败了。然后,我希望提高
数据库
的一致性,并为项添加一个唯一的约束(在其某一列上)。 可以强制Hibernate在插入子项之前检查
乐观
锁
吗?
浏览 4
提问于2014-02-06
得票数 0
回答已采纳
1
回答
乐观
锁
是否适用于多个应用程序
locks
、
optimistic
多台服务器使用相同的
数据库
,当它们通过
乐观
locks.Sever A访问相同的数据时,服务器B获取版本1的数据,并且与版本2同时提交。
乐观
锁
是否适用于多个应用程序?
浏览 2
提问于2017-03-22
得票数 0
2
回答
默认情况下Hibernate中的
乐观
锁定
hibernate
、
optimistic-locking
关于Hibernate中的
乐观
锁定,我有一个问题。我试图深入了解Hibernate的
乐观
锁定,但我有一个疑问。Hibernate使用版本方法(整数或时间戳)来实现
乐观
锁定。另一种选择是不使用
乐观
锁
=“all”属性进行版本控制的配置。 我的问题是,如果您没有定义任何版本控制属性,也没有指定
乐观
锁
属性,在这种情况下,哪种策略使用Hibernate?Pessimistc
锁
我很确定不是,所以我认为这是
乐观
的
锁
,但不知道怎么做
浏览 3
提问于2012-04-12
得票数 20
回答已采纳
1
回答
Spring Boot - block
数据库
读取服务方法
spring
、
spring-boot
、
transactions
、
synchronization
、
locking
在Spring Boot应用程序上,我有以下场景:我的服务方法从
数据库
中读取一组项,其中item.status = 'open‘。然后,我会将其中一个项目的状态更改为“已关闭”,并执行一些操作。
浏览 1
提问于2018-07-02
得票数 1
1
回答
Spring存储库锁定混淆
hibernate
、
jpa
、
spring-data-jpa
、
optimistic-locking
因此,我有一个Spring引导服务,在这个服务中,我使用hibernate与
数据库
交互。2)从我所读到的情况来看,如果我使用
乐观
锁
,它将只在提交事务时启用
锁
,但是由于这个微服务只读取数据,它是否还会影响到在此表中进行插入和更新的其他服务? 3)如果锁定部分为真,是否有停止锁定的情况?
浏览 2
提问于2019-10-15
得票数 0
回答已采纳
1
回答
Hibernate
乐观
锁定中的版本控制
java
、
hibernate
、
jpa
在我看到的所有示例中,看起来我应该在
数据库
的每个表中提供特殊的列。我说的对吗?我理解
乐观
锁
是什么意思,但是我可以让hibernate只负责版本控制而不更改
数据库
吗?
浏览 4
提问于2011-02-23
得票数 3
回答已采纳
2
回答
快照、悲观和
乐观
事务之间的差异
database
、
transactions
、
relational-database
、
transaction-isolation
我一直在尝试理解这些类型的
数据库
事务。根据我的理解,快照事务通过发送相对较少的时间较旧的
数据库
快照来保持并发。当有许多调用时,悲观会阻塞事务的操作,其中
乐观
允许您在没有
锁
的情况下调用多个
数据库
调用。快照是如何处理
锁
的? 有人能解释一下这些是如何影响一致性、可用性甚至网络分区(CAP定理)的吗?
浏览 1
提问于2016-09-25
得票数 0
1
回答
以hibernate为例,如何实现长对话中的悲观锁定与用户之间的思考时间?
hibernate
、
web-applications
、
pessimistic-locking
由于悲观
锁
只能应用于单个
数据库
事务。并且在用户思考时间内保持
数据库
事务的打开,以
数据库
中的
锁
作为反模式,那么在此之间实现悲观
锁
的正确方法是什么呢?我知道如何在长对话中实现
乐观
锁定与用户思考时间之间,只是不知道如何实现悲观锁定与用户之间的长对话思考时间。
浏览 1
提问于2019-02-05
得票数 0
回答已采纳
1
回答
使用hibernate更新mysql
数据库
时锁定行
java
、
spring
、
hibernate
、
jpa
、
orm
我在
Java
中使用ORM连接到mysql
数据库
。在
java
中,我有一个API来更新db中的记录。但是,当我同时收到多个请求时,记录会以不一致的方式更新两次。我无法更改实体类以添加
乐观
锁
的版本。user.getBalance(); userRepository.save(user);我不确定在这里我们是否使用悲观主义者
锁
或可能是
浏览 0
提问于2018-07-11
得票数 0
1
回答
Java
-为什么等待多个信号量不起作用?
java
、
multithreading
、
parallel-processing
、
semaphore
我有一些作业(这些作业是同时更新和保存的),我不想被一起保存到
数据库
中,这样会导致一个
乐观
的
锁
异常。例如:我们有10个长时间运行的作业正在由10个不同的线程处理--当一个作业完成后,它会用它的结果(成功或失败)保存到
数据库
中--有一个心跳线程更新仍在处理的所有作业,并将它们批量保存。lock = new Lock(); *** return lock.lock();} 锁定是通过我的
数据库
存储库周围的一个
浏览 1
提问于2020-06-05
得票数 0
1
回答
Postgres中的
乐观
锁
使另一个并发更新等待
postgresql
、
spring-boot
、
hibernate
、
optimistic-locking
、
optimistic-concurrency
我用了下面的悲观
锁
, @Lock(LockModeType.PESSIMISTIC_WRITE)} 但由于锁定性能的影响,我试图将移动到
乐观
锁定。从
乐观
锁
的文章来看,它并没有把
锁
放在记录上。但是,当我尝试从另一个春季引导应用程序,甚至是手动运行更新查询的更新相同记录的时,更新将等待其他进程提交更新。
浏览 7
提问于2020-12-09
得票数 0
1
回答
如何使用文档
锁
防止Spring数据Mongodb事务期间记录的外部修改
mongodb
、
spring-data-mongodb
、
spring-transactions
因此,更新某些内容的典型模式是从
数据库
中获取它,然后进行修改,然后将其保存回
数据库
。在实现事务之前,我们一直在使用Spring的
乐观
锁定来解释在获取和更新之间的记录发生更新的可能性。我希望,一旦我们能够使用事务,我就不会为我的所有更新包括
乐观
的锁定基础结构。因此,我希望,在事务的上下文中,获取将创建一个
锁
,这样我就可以进行更新和保存,并且我将被隔离,这样就没有人能够像以前那样进入并进行更改。但是,根据我所看到的,fetch不会创建任何类型的
锁
,因此没有什么可以阻止任何其他连接更新记录,这
浏览 0
提问于2019-05-24
得票数 3
2
回答
在Oracle的JavaEE应用程序中使用哪种锁定机制?
oracle
、
jpa
、
locking
在我以前的应用程序中,我使用ReentrantReadWriteLock
Java
类锁定数据资源。现在,我看到JPA提供了对
乐观
和悲观锁定的支持,Oracle根据隔离级别自动锁定资源。所以我想知道哪种方式是最好的
锁
?在使用ReentrantReadWriteLock的
java
中,使用JPA还是直接在
数据库
中使用?我甚至需要在
java
中实现额外的锁定,还是只需要依赖Oracle的自动锁定机制? 谢谢你的回答。
浏览 3
提问于2013-09-17
得票数 0
回答已采纳
2
回答
Java
中oracle表的并发更新
java
、
multithreading
、
oracle
、
concurrency
、
deadlock
简化代码Punctuation( value NUMBER(10,0)
Java
代码提前谢谢你!
浏览 3
提问于2012-07-31
得票数 1
点击加载更多
相关
资讯
Java高效并发之乐观锁悲观锁
聊聊数据库乐观锁和悲观锁
Java的CAS乐观锁原理解析
数据库并发控制,你选乐观锁还是悲观锁?
乐观锁与悲观锁
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券