一致读的原理,就是查询的记录由查询的这一时间点决定,后面即便变化了,也要根据回滚保持的前镜像记录,取到那个点的数据。ORAC
一致读的原理,,就是查询的记录由查询的这一时间点决定,后面即便变化了,也要根据回滚保持的前镜像记录,取到那个点的数据。oracle是如何保证的呢?首先我们要了解两个情况:
1, SCN:System Change Number。这是一个只会增加不会减少的递增的数字,存在于ORACLE的最小单位块里,但某块改变时SCN就会递增。
2,数据库的回滚段记录槽,事物槽是用来分配回滚段空间的。如果你更新了某块,事务就被写进事务槽里。如果没有提交或者回滚,该块就存在活动事务,数据库读到次块可以识别到这种情况的存在。
因此Oracle在做一致读的时候,首先是看发起的SCN是否大于当前查询块的SCN,如果小于,毫无疑问从回滚段获取前镜像数据。如果SCN确实大于当前查询块的SCN,还要确保该块没有活动事务,否则还是要去前镜像查找。
淘客帝国免费版4.3,整合JSSDK,开放屏蔽词设置,优化效率。,感谢大家对淘客帝国的支持,因为有你们的支持,让我们不断前进,不断完善.淘客帝国团队向各位淘客致谢~我们一直在努力争取给淘客朋友们提供最好的淘客TOP API淘客程序!免费版我们一如既往会一直更新,希望大家关注免费版的最新版本号。随时保持版本更新。 请仔细用10分钟时间查看以下信息!本程序以官方名义推荐。没有任何后门,大家可放心使用!
2
所以ORACLE的回滚段既可以回滚数据,又可以保证一致性读。
本文永久更新链接地址:

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号