oracle的一致读和当前读
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,oracle的一致读和当前读,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一致读(Consistent read): "发现"要修改的行
千家信息网最后更新 2025年02月23日oracle的一致读和当前读
oracle的一致读和当前读,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
一致读(Consistent read): "发现"要修改的行时,所完成的获取就是一致读。
当前读(Current read): 得到块来实际更新所要修改的行时,所完成的获取就是当前读。
dml语句实际上都包含一个where字句,在做dml时,首先会根据where字句的条件做一致读,即去查找符合where条件的行,在进行一致读的时候,如果发现被查找行处于锁定状态时,oracle会去读取undo段,进而构造出一个事务开始时对应的一致块,最终得出要修改的行。
然后oracle再做当前读,即查看要修改行的当前值,并比较当前值是否和一致读取的值相等,如果不相等的话,oracle就会重启动更新。
在重启动更新时,oracle会先使用select for update来锁定这行记录,然后再进行dml操作,这样可以防止再次重启动。
select for update可以防止重启动的关键原因在于: select for update只会进行当前读,而没有一致读。这样就不存在由于当前读和一致读中间的时间差导致的两次读取值不一样问题。
看完上述内容,你们掌握oracle的一致读和当前读的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
一致
问题
更新
内容
原因
字句
实际
就是
方法
更多
条件
束手无策
为此
事务
关键
再次
实际上
对此
技能
时候
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
青岛赢智搜网络技术
长治app软件开发的费用
网络安全成为大国博弈
服务器市场未来
exida 数据库
sql为数据库建立用户
嘉定区国际网络技术服务收费标准
维希服务器
闵行区防水网络技术供应商家
海南省樱珠网络技术有限公司
网络安全周青少年日简介
美团外卖服务器价格
云计算 数据库职位
国家网络安全宣传周期间会议
网络安全模型比较
数据库技术成果
服务器的文件怎么共享
终端服务器配置
普法课堂一图读懂网络安全
c 数据库 批量更新数据库
怎么删除多个服务器
智宇服务器
九江政务软件开发费用
浙江服务器机柜价钱
服务器级cpu主要供应商
广州汇智网络技术公司
网络技术有限公司官网
桦南app软件开发公司
基于交换网络安全设计
网络安全黑板报设计理念