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 小时前
Flutter for OpenHarmony专注与习惯的完美融合: 打造你的高效生活助手
前端·数据库·经验分享·flutter·前端框架·生活
2301_765703142 小时前
工具、测试与部署
jvm·数据库·python
山岚的运维笔记2 小时前
SQL Server笔记 -- 第13章:IF...ELSE
数据库·笔记·sql·microsoft·sqlserver
创客小邓2 小时前
Qt对SQLite数据库的操作
数据库·qt·sqlite
中二病码农不会遇见C++学姐2 小时前
《文明6》Mod开发实战:从游戏日志定位和解决Mod加载问题
数据库·游戏·oracle
naruto_lnq3 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
酉鬼女又兒3 小时前
SQL23 统计每个学校各难度的用户平均刷题数
数据库·sql·算法
bigdata-rookie3 小时前
Starrocks 简介
大数据·数据库·数据仓库
2301_765703143 小时前
Python异步编程入门:Asyncio库的使用
jvm·数据库·python
PacosonSWJTU3 小时前
大模型应用开发rag-第1个rag应用
数据库·语言模型