暂无图片
DM数据库架构原理之内存结构
最近更新:2023-10-27 14:35:29

1.适用范围

DM8

2.DM数据库体系架构

谈DM数据库内存结构之前,我们必须先了解下DM数据库的体系架构,本人认为要想学好一门数据库,必须要深入了解它的体系架构,下面这幅图是本人对DM体系架构理解画出来的。

image.png

工作原理: 下面我们从一个用户请求开始讲,DM的完整的工作机制是咋样的,首先当客户端的发出一条select语句查询连接请求,监听线程接受到用户请求后会生成一个会话申请任务,加入到工作线程队列,等待工作线程进行处理。 工作线程从工作线程队列中取出select任务,先去SQL缓冲区查找,如果存在会有相同的执行计划执行即可;如果在SQL缓冲池没有找到,调用字典缓冲区对SQL语句进行语法语义分析,如果字典缓冲区里无法解析,需要从数据文件读到字典缓冲区做语法、语义分析,会生成多个执行计划,选择最优的一个最优执行计划去做搜索更新。

3.内存结构

书归正传,接下来我们谈谈为什么要引入内存结构?因为数据库管理系统是一种对内存申请和释放操作频率很高的软件,如果每次对内存的使用都使用操作系统函数来申请和释放,效率会比较低,加入自己的内存管理是 DBMS 系统所必须的。所以说内存结构在DM体系架构中扮演很重要的角色。 DM内存结构主要包括内存池、缓冲区、排序区、哈希区等

3.1 内存池

DM 数据库服务器的内存池包括共享内存池和运行时内存池。 可以通过视图 V$MEM_POOL查询所有的内存池的状态和内存使用情况。

......