zoukankan      html  css  js  c++  java
  • 悲观锁、乐观锁

    悲观锁:假设会发生并发冲突,屏蔽一切可能违反数据完整性的操作。

    乐观锁:假设并发不会发生冲突,只在提交操作时检查是否违反数据完整性。乐观锁不能解决脏读的问题。

    hibernate对于乐观锁的实现:在会产生冲突的字段加上annotation @version,hibernate在更新时自动检查该字段

    hibernate对于悲观锁的实现:查询的时候加上updlock选项,但是会严重影响性能,对于其它更新用户会产生阻塞。

    结论:对于并发不大且不允许脏读的应用,可以使用悲观锁,对于并发量非常大的应用可以采用乐观锁的机制。

  • 相关阅读:
    python 文件目录/方法
    python文件
    python模块
    python数据结构
    python函数
    python迭代器和生成器
    python循环语句
    python控制语句 if
    python数字
    个人课程总结
  • 原文地址:https://www.cnblogs.com/badoumi/p/5281682.html
Copyright © 2011-2022 走看看