oracle框架

1.oracle索引结构

答:和mysql一样,是b+树

2.oracle也会面对事务四个并发问题吗

是的,oracle也会面临事务四个并发问题, oracle的默认隔离级别是 读已提交

oracle提供了三种隔离级别可供修改,分别是sql92标准中的read committed(读已提交)和serializable(可串行化),还有非sql92标准的read-only(读一致性)

我们可以手动设置oracle的隔离级别.

复制代码
set transaction isolation level read committed;(oracle默认的事务隔离级别"读已提交")

set transaction isolation level serializable;(设置事务隔离级别为"可串行化")

set transaction read only;(设置事务隔离级别为"读一致性")

3.oracle的事务是自动提交的吗?

不是,oracle默认是要手动提交事务, 但是可以设置为自动提交

复制代码
SQL>SET AUTOCOMMIT ON;

4.oracle的封锁和封锁协议

oracle也有三级封锁协议, oracle的锁和mysql的锁基本是一样的, oracle比mysql多了显示锁(针对于不同用户的)

5.oracle有mvcc吗

oracle是有mvcc的, 只不过oracle实现mvcc的方式和mysql不同.

在Oracle中,多版本控制MVCC通过回滚段实现,当行记录row发生更改的时候,先将数据块的旧版本将写入回滚段,随后将新数据覆写入原data block数据块区域。在读取数据的时候,通过比对scn来读取合适的数据版本。

相关推荐
猫头虎2 分钟前
2025最新OpenEuler系统安装MySQL的详细教程
linux·服务器·数据库·sql·mysql·macos·openeuler
哈库纳玛塔塔25 分钟前
放弃 MyBatis,拥抱新一代 Java 数据访问库
java·开发语言·数据库·mybatis·orm·dbvisitor
@LetsTGBot搜索引擎机器人2 小时前
2025 Telegram 最新免费社工库机器人(LetsTG可[特殊字符])搭建指南(含 Python 脚本)
数据库·搜索引擎·机器人·开源·全文检索·facebook·twitter
计算机毕设VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue动物园管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
冉冰学姐3 小时前
SSM校园排球联赛管理系统y513u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架应用·开题报告、
Tony Bai3 小时前
【分布式系统】03 复制(上):“权威中心”的秩序 —— 主从架构、一致性与权衡
大数据·数据库·分布式·架构
wb043072014 小时前
SQL工坊不只是一个ORM框架
数据库·sql
至善迎风4 小时前
Redis完全指南:从诞生到实战
数据库·redis·缓存
QQ_4376643146 小时前
Redis协议与异步方式
数据库·redis·bootstrap
纪莫6 小时前
技术面:MySQL篇(InnoDB事务执行过程、事务隔离级别、事务并发异常)
数据库·java面试⑧股