博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 锁
阅读量:6857 次
发布时间:2019-06-26

本文共 488 字,大约阅读时间需要 1 分钟。

hot3.png

1、排它锁(写锁):防止资源共享,用作数据的修改,如果事物T给A加上了锁,那么其他的事物就不能对A加任何的锁,只有T可以对A进行查询或者修改直到提交或者回滚,其他事物才能对A操作。

2、共享锁(读锁):锁上之后只能查询了,事物T给A加上共享锁,其实事物只能给A加共享锁,不能加别的锁,并且这些事物只能查询

3,悲观锁:事物T给A加上锁之后,其他事物不允许对A进行任务操作

4,乐观锁:事物T给A加上锁之后,其他事物可以对A进行操作,只有在提交事物的时候回检测是否冲突,如果冲突进行相应的操作。检测方式:

    (1)查询的时候保存此信息的所有数据,更新的时候跟以前的老数据进行比较,如果一样说明没有冲突,如果不一样说明已经冲突,进行相应的处理

    (2)利用版本,hibernate用的就是这个,增加一个rowversion字段,每次更新此字段会自动加1,如果更新的时候这条数据的rowversion跟更新之后不一致,说明冲突。

    (3)利用timestamp 跟之前操作相似,也是进行比较

转载于:https://my.oschina.net/u/1169535/blog/527730

你可能感兴趣的文章
python_面向对象小试题
查看>>
Windows、Linux系统安装JDK配置Java环境变量
查看>>
JSON工具类
查看>>
win7家庭版升级旗舰版
查看>>
简单的字符串字典工具类 - DictProp
查看>>
eclipse打包
查看>>
MVC,EF 小小封装
查看>>
Rich控件二
查看>>
覆盖.project
查看>>
表控制的创建
查看>>
(原创)android中使用相机的两种方式
查看>>
xcode 修改 organization name 和 company identifier
查看>>
[数分笔记]用Dedekind切割定理证明确界定理
查看>>
电子商城实录------项目目录的结构搭建及其说明
查看>>
Everyday Update
查看>>
企业内部信息化项目管理之我所见
查看>>
There is an overlap in the region chain修复
查看>>
手动配置网卡配置文件ifcfg-eth0
查看>>
重载(初学)
查看>>
《陶哲轩实分析》——给读者的一点建议
查看>>