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来读取合适的数据版本。

相关推荐
Volunteer Technology3 分钟前
SpringSecurity中的权限管理
java·数据库·servlet
段ヤシ.12 分钟前
回顾Java知识点,面试题汇总Day13:数据库MySQL(持续更新)
java·数据库·mysql
mN9B2uk1726 分钟前
在Qt中使用SQLite数据库
数据库·qt·sqlite
network_tester40 分钟前
SENT/PSI5传感器TSN集成测试:打通传统传感与未来车载网络的“最后一公里”
数据库·网络协议·tcp/ip·自动驾驶·信息与通信·信号处理·tcpdump
桌面运维家1 小时前
校园机房vDisk IDV云桌面建设方案价格参考
linux·服务器·数据库
念越1 小时前
SQL 基础语法复习
数据库·sql·数据库系统概论
ULIi096kr1 小时前
MySQL磁盘爆满快速排查方案:一键查询库表空间、定位占用大户(RDS/自建通用)
数据库·mysql
华山令狐虫1 小时前
告别手写 SQL——DBAPI 企业版 v4.6.0 推出 AI 助手
数据库·人工智能·sql·dbapi
Cx330❀1 小时前
【MySQL基础】库与表的全面操纵指南
linux·服务器·网络·数据库·c++·mysql
天丁o1 小时前
企业 AI Agent 工程化落地:从需求边界到系统集成的 6 个环节
数据库·人工智能