什么是一致性读?

一致性读指的是在从查询那一刻起,中间的变化不予理会。

举例说明

比如我有两个帐户A,B. A 有1000块,B有1000快。我查询的时候查询速度比较慢。中间A转500到B账户。

已经查询到A账户有1000,B账户有1500,这个时候我查询的结果是查询的结果应该是2500还是2000呢?

正确结果当然是2000。

这里就设计到oracle一致性查询的问题了.

oracle有两个概念:

1.SCN,SYSTEM CHANGE NUMBER ,这是一个只会增加的递增数字,存在在ORACLE的数据块中,当某块改变时SCN就会递增。

2.数据库的回滚段记录事务槽,事务槽是用来分配回滚空间的。如果你更新了某块,事务就写进事务槽里。如果未提交或回滚,

该块就存在活动事务。数据库读到此块可以识别到这种情况的存在。

oracle 在做一致性读时,首先看发起的scn是否大于当前查询块的scn,如果小于则从回滚段获取前镜像数据。

如果SCN大于当前查询块的scn,还要确保该块没有活动事务,否则还需要从 前镜像去查找。

oracle的回滚段,解决了一致性读的问题,又避免了锁,大大增强了数据库的并发能力。

oracle 一致性读数量,ORACLE 一致性读原理记录相关推荐

  1. oracle 查询会话数量,Oracle会话数量查询及结束会话方法

    Oracle会话数量查询及结束会话方法 一.数据库会话数量查询 查询当前数据库会话数量:select * from v$session 修改数据库最大会话数量:alter system set pro ...

  2. oracle ebs 接收数量,Oracle EBS-SQL (PO-6):检查订单接收总数.sql

    SELECT sum(rcvt.quantity) 接收事务处理汇总数--已排除退货 --rsh.receipt_num 收据号, --pov.vendor_name 供应商名称, --poh.seg ...

  3. mysql逻辑读高影响_运维日记| MySQL/Oracle深度解析之一:逻辑读

    前言 THE FIRST 比较数据库优劣.异同的文章有很多了,使用压测工具,进行不同压力下的测试,就能大致上比较出来哪种数据库是"最快"的数据库.但从有经验的数据架构.DBA等专业 ...

  4. 在Oracle中,什么是物理读和逻辑读?

    在Oracle中,什么是物理读和逻辑读? 当会话所需要的数据在内存的 Buffer Cache 中找不到,此时就要去磁盘上的数据文件中读取,这样就产生了物理读( Physical Reads ),即物 ...

  5. oracle运维与mysql_运维日记| MySQL/Oracle深度解析之一:逻辑读

    前言 THE FIRST 比较数据库优劣.异同的文章有很多了,使用压测工具,进行不同压力下的测试,就能大致上比较出来哪种数据库是"最快"的数据库.但从有经验的数据架构.DBA等专业 ...

  6. mysql当前读和一致性读_数据库 一致性读当前读

    今天小伙伴问了一个sql的问题: update t set status=2 where id in(select id from t where status=1) 这个sql,在并发的情况下,会不 ...

  7. mysql hash函数_运维日记| MySQL/Oracle深度解析之一:逻辑读

    前言 THE FIRST 比较数据库优劣.异同的文章有很多了,使用压测工具,进行不同压力下的测试,就能大致上比较出来哪种数据库是"最快"的数据库.但从有经验的数据架构.DBA等专业 ...

  8. oracle sql 执行计划分析_《真正读懂Oracle SQL执行计划》

    maclean_0071人评论1235人阅读2013-10-25 15:18:12 [视频教学:性能优化]Maclean Liu的Oracle性能优化讲座第一回<真正读懂Oracle SQL执行 ...

  9. MySQL怎么运行的系列(十一)快照读、锁定读、半一致性读 和 加锁语句分析

    本系列文章目录 展开/收起 MySQL怎么运行的系列(一)mysql体系结构和存储引擎 MySQL怎么运行的系列(二)Innodb缓冲池 buffer pool 和 改良版LRU算法 Mysql怎么运 ...

最新文章

  1. 什么才是有效的工程教育的方法?
  2. 廖雪峰Java2面向对象编程-4抽象类和接口-1抽象类
  3. [html] 回车表单自动跳转如何禁止
  4. 虚拟主机跟php,php虚拟主机和服务器(云服务器跟虚拟主机)
  5. Android 开源框架之 Android-async-http 源码解读
  6. 基于java的数据结构学习——动态数组C++类模板(含拷贝构造,重载常见运算符)
  7. GTK显示GIF、GTK动画(图片连续播放)
  8. 【单片机基础篇】三极管
  9. 高中二年级会考计算机考试试题,高中二年级学考是怎么回事 和会考的区别是什么...
  10. PowerShell设置命令别名Alias
  11. 【BZOJ】1270 [BeijingWc2008]雷涛的小猫
  12. python制作fnt字体打包工具
  13. WPS简历模板的图标怎么修改_个人求职简历模板怎么选 5000套简历模板领取
  14. 大连雅思培训百家国际雅思考试词汇量要求与记忆方法是什么
  15. el-table复选框全部勾选以及勾选回显
  16. 计蒜客 人人都有极客精神(模拟)
  17. uva-10115 - Automatic Editing
  18. node 开启服务器
  19. 数据分析统计基础(三):差异性/相关性分析
  20. 银行业务用语大全(中英文)

热门文章

  1. 外包:卡卡软件简要思路
  2. zendopcache代替APC效果不错
  3. beanUtils操作bean的属性
  4. Spring事务传播性与隔离级别
  5. 一些很实用且必用的小脚本代码:
  6. JavaScript如何诞生
  7. 织梦 百度sitemap制作教程
  8. webapp检测安卓app是否安装并launch
  9. 我的第一个python web开发框架(5)——开发前准备工作(了解编码前需要知道的一些常识)...
  10. HTML5中的localStorage用法