关闭

一致读的理解

385人阅读 评论(0) 收藏 举报
分类:

今天新来的同事问了我这样一个问题:

UPDATE A SET ID2=ID1,ID3=ID2 会不会出现ID3也全部变成了ID1的值?

其实这就是一个一致读应用的一个好例子,答案当然是不会。

因为oracle会保证事务一致读的特性,就这个例子来说,update所用到的数据都是update开始那个时间点的数据,并不会因为后来你ID2的数据发生变化了,而影响ID3的值。

还有个典型的例子就是游标的引用,当游标打开后,不管游标所引用的数据发生什么样的变化,游标所引用的数据都是打开游标那个时间点的数据。

一定要理解一致读的概念,对分析理解oracle很有帮助。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:99957次
    • 积分:2077
    • 等级:
    • 排名:第19016名
    • 原创:112篇
    • 转载:22篇
    • 译文:0篇
    • 评论:3条
    最新评论