① 用户A通过应用程序A向RDBMS发出调用数据库数据的命令,命令中给出关系名和查找条件

② RDBMS 首先对命令进行语法检查,通过后进行语义检查和存取权限检查。具体:RDBMS查数据字典,检查是否存在该关系及相应字段,该用户能否读取等,确认正确后执行该命令,否则拒绝执行,返回错误信息。

③ RDBMS 执行查询优化。优化器依据数据字典中的信息优化,把命令转换成一串单记录的存取操作序列。

④ RDBMS 执行存取操作序列(反复执行下面各步,直至结束)

⑤ RDBMS 先在系统缓冲区查找记录,若有则转 ⑩,否则转 ⑥

⑥RDBMS 查看存储模式,决定从哪个文件,用什么方式读取哪个物理记录

⑦ RDBMS 根据 ⑥ 的结果,向OS发出读取记录命令

⑧ OS 执行读取数据有关操作

⑨ OS 将数据从数据库存储区送到系统缓冲区

⑩ RDBMS 根据查询命令和数组字典内容导出用户所要读取的记录格式

⑪ RDBMS 将数据从缓冲区送到应用程序A 的用户工作区

⑫ RDBMS 将执行状态信息返回给应用程序A

动作①属于应用层

动作②③属于语言处理层

动作④⑩⑪⑫属于数据存取层

动作⑤⑥⑦属于数据存储层

动作⑧⑨属于OS

RDBMS运行过程示例相关推荐

  1. c语言实验步骤与过程,实验一 C语言的运行环境和运行过程

    实验一C语言的运行环境和运行过程 (一)实验目的 1.了解Dos.Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统. 2.了解在该系统上如何编辑.编译.连接 ...

  2. Mybatis之一个SQL的运行过程

    阅前必读: 本文测试项目及相关总结资料,均放置在文末链接处.强烈建议去拽下来,看xmind脑图并结合源码进行理解. 本人是先绘制的xmind脑图,然后根据xmind脑图发的此博文,无论是可读性.还是层 ...

  3. 彻底搞懂JDBC的运行过程

    前几天笔者发布了博客手写mybatis彻底搞懂框架原理.为了帮助初学者更好理解mybatis框架,这次讲解一下Java的JDBC的运行过程. JDBC的作用 JDBC的全称是Java DataBase ...

  4. pmv计算程序matlab,PMV计算过程示例.docx

    PMV计算过程示例 PMV计算过程示例1.运行Matlab,打开界面如图1.图1 Matlab界面输入Book1=[],界面如图2.图2 输入Book12.完成excel数据表格如表1.数据要求:ex ...

  5. 内存管理——程序运行过程中内存的作用以及如何与cpu、os交互

    今年以来,内存条价格暴涨,已经跃升为新的新一代理财产品,所以今天就和大家讨论一下内存条的话题,主要内容就是在程序运行过程中,内存的作用以及如何与CPU,OS交互. 我们先来讨论:计算机的运行究竟是在做 ...

  6. 操作系统中进程并发运行的过程_三种电磁流量计运行过程中常见故障解决详情!...

    原标题:三种电磁流量计运行过程中常见故障解决详情! 昨天给大家介绍了电磁流量计的一些典型故障,今天我们继续来谈电磁流量计的故障问题!电磁流量计在正常的保养与维护之后,在正常使用的过程中依旧是会因为当时 ...

  7. 深入浅出Spring Security(三):FilterChainProxy的运行过程

    上篇回顾 我们已经知道了Spring Security的核心过滤器的创建和原理,本文主要介绍核心过滤器FilterChainProxy是如何在tomcat的ServletContext中生效的. Se ...

  8. java 程序运行过程 简介

    这里的Java程序运行过程,是指我们编译好代码之后,在命令行开始执行java xxx命令,到java程序开始执行起来的这一过程,我们称其为运行时. 第一步,操作系统解析我们输入的java xxx命令, ...

  9. java入门(1) 程序运行机制及运行过程

    首先我们来看一下java程序在底层是怎么工作的: JAVA有两种核心机制: Java虚拟机(Java Virtual Machine): 1.java虚拟机可以理解成一个以字节码为机器指令的CPU. ...

最新文章

  1. php ci项目总结,分享关于php CI框架使用的一点小总结
  2. 深入理解javascript原型和闭包(6)——继承
  3. 画蛇添足之error of activesync over usb link to pc
  4. PMP知识点(二、整合管理)
  5. 洛谷 P2908 [USACO08OPEN]文字的力量Word Power
  6. Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
  7. python纵向数据分析_python数据分析三个重要方法之:numpy和pandas
  8. 关于抢红包的_关于抢红包现象的材料作文
  9. SystemV 共享内存
  10. 计算机网络(考研)第二章 物理层
  11. 华为手机如何给手机屏幕录制
  12. Linux操作命令分类详解 - 用户权限(三)
  13. 一文看懂Lambda
  14. nRF24l01无线传输
  15. 华为最新款手机2021款鸿蒙,华为最新款手机2021款_华为2021即将上市新款手机
  16. 购房,出资款性质如何认定?
  17. 告诉你重装系统win7方法,怎么一键重装win7系统
  18. 软件项目管理课后习题——第6章软件项目的进度管理
  19. 视频教程-毕业设计精品课之化妆品购物网站 化妆品商城源码实战讲解-.NET
  20. 下载:Bejeweled 3(宝石迷阵3)简体中文版

热门文章

  1. 换种思路去理解设计模式
  2. 网络编程释疑之:单台服务器上的并发TCP连接数可以有多少
  3. windbg调试堆破坏
  4. 微服务架构统一安全认证设计与实践
  5. iOS Airplay Screen Mirroring 同屏技术详解
  6. concurrent map使用
  7. 剑指offer之11-15题解
  8. ./ffmpeg: error while loading shared libraries: libavdevice.so.57
  9. 时光机穿梭---管理修改
  10. Spark最新的两大研发方向深度学习和结构化流处理