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

相关推荐
不羁。。6 分钟前
【撸靶笔记】第七关:GET - Dump into outfile - String
数据库·笔记·oracle
yangchanghua1112 小时前
pgsql 如何查询今天范围内的数据(当天0点0分0秒 - 当天23点59分59秒....)
数据库·pgsql
larance2 小时前
SQLAlchemy 的异步操作来批量保存对象列表
数据库·python
python_chai2 小时前
从数据汇总到高级分析,SQL 查询进阶实战(下篇)—— 分组、子查询与窗口函数全攻略
数据库·sql·mysql
在努力的前端小白2 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换
java·数据库·spring boot·文本处理·敏感词过滤·dfa算法·组件开发
未来之窗软件服务2 小时前
自建知识库,向量数据库 (九)之 量化前奏分词服务——仙盟创梦IDE
数据库·仙盟创梦ide·东方仙盟·自建ai·ai分词
冒泡的肥皂5 小时前
MVCC初学demo(一
数据库·后端·mysql
.Shu.6 小时前
Redis Reactor 模型详解【基本架构、事件循环机制、结合源码详细追踪读写请求从客户端连接到命令执行的完整流程】
数据库·redis·架构
薛晓刚9 小时前
当MySQL的int不够用了
数据库
SelectDB技术团队9 小时前
Apache Doris 在菜鸟的大规模湖仓业务场景落地实践
数据库·数据仓库·数据分析·apache doris·菜鸟技术