gpt4 book ai didi

database - Grails 锁定级别

转载 作者:搜寻专家 更新时间:2023-10-30 23:14:47 28 4
gpt4 key购买 nike

我是 Grails 和 Goovy 的新手。我已经查看了 Grails Framework docs以及关于乐观与悲观锁定的讨论 here

从文档中可以清楚地看出:

  • Grails 默认使用乐观锁定。

  • 可以关闭乐观锁定(通过使用 version=false)

  • 如果您关闭乐观锁定并担心在发生并发更新时丢失数据,那么您必须启用悲观锁定(通过使用 lock() 方法)

我的问题:

  • 似乎有 3 种模式。两个明确命名:Optimistic 和 Pessimistic,另一个隐含 - 您已覆盖 Optimistic 但未启用 Pessimistic。这是正确的吗?

  • 如果正确 - 这个“中间”状态叫什么,是否有任何合法用途? (询问的原因是我正在审查某人的代码,这种“中间”状态有很多用途,他们不在身边询问,没有记录它等......)。

最佳答案

我认为如果您关闭版本控制,您基本上就是在关闭锁定检查。所以第三种状态基本上是无版本控制=>所有写入都通过,没有检测到冲突。

摘自“Programming Grails”的 Hibernate 章节 -

Grails 默认为所有域类启用乐观锁定,通常不应更改。但是,如果您需要,例如在映射到遗留数据库时或对于未更新的表,因此没有并发编辑的风险,您可以使用 false 版本禁用它。

关于database - Grails 锁定级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15760115/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com