oracle------逻辑读取-创新互联

逻辑读取是从数据库高速缓冲区中读取数据块,按照读取数据块的模式不同,一般来说,逻辑读取可以分为即时读取(Current Read)和一致性读取(Consistent Read)。这两者大的区别在于数据的新旧之分,分别说明如下。oracle------逻辑读取

  即时读取:在Oracle的数据库高速缓冲区内,任何时候都只会保留一份目前的数据;所谓的即时读取,就是读取目前最新的数据,且通常发生在对数据进行修改与删除作业时。

成都创新互联公司专注于企业营销型网站建设、网站重做改版、蒙自网站定制设计、自适应品牌网站建设、H5响应式网站商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为蒙自等各大城市提供网站开发制作服务。

  一致性读取:相信大家都了解,Oracle是一个多用户的数据库系统,所以会发生当A用户开始会话,读取的数据还未读取完成之前,可能会有B用户会话修改A用户正在读取但尚未读取完的数据,这时,如果A用户会话读取到B用户会话修改后的数据,就会造成数据不一致的情况,这是相当严重的问题,而一致性读取就是为了保证数据的一致性。为此,在数据库高速缓冲区中的数据块上,都会有最后一次修改数据块时的SCN(System Change Number,系统修改号码)。如果一个事务(Transaction)需要修改数据块中的数据,会先在撤消段(Undo Segment,或称为Rollback Segment)中保存一份修改前数据和SCN的数据块,然后再更新数据库高速缓冲区中、数据块内的相关数据与其SCN,并标识其为脏(Dirty)数据。当其他用户会话读取数据块时,会先比较数据块上的SCN和自己的SCN,当数据块上的SCN小于等于本身的SCN时,则直接读取数据块上的数据;如果是大于本身的SCN,则会从撤消段中找出修改前的数据块并读取其数据。

不登高山,怎知天高;不临深溪,焉知地厚!站在坚实的土地上,做着生命中最真实的事情;像一棵挺拔的大树,认可自己的命运并敢于迎接属于这一方天空的风风雨雨。

当前文章:oracle------逻辑读取-创新互联
本文URL:https://www.cdcxhl.com/article34/dodgse.html

成都网站建设公司_创新互联,为您提供外贸网站建设品牌网站建设小程序开发外贸建站品牌网站设计自适应网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发