休眠术语中的软锁与硬锁

use*_*099 6 hibernate

我正在阅读有关二级缓存的内容,并且遇到了术语“软锁”。所以我试图阐明软锁和硬锁之间的区别,这是我的理解。有人可以评论我的理解吗?

软锁:当他们说软锁时,它是应用于缓存中存在的记录的锁。例如,在读/写的情况下,如果某个项目被软锁定并且任何其他会话尝试查找它,则它必须转到数据库来获取该项目。

硬锁:这基本上是应用于数据库元组本身的锁,任何需要读取或写入该元组的会话都需要等待事务完成并释放硬锁。

问候, 拉莉莎